Может кто-то из вас объяснить мне, почему первый код работает, а другой нет?Управляемое имущество от одного компонента до другого
Рабочая:
<h:commandButton value="#{settingsBean.tmp}" action="editverteilerliste">
<f:setPropertyActionListener target="#{settingsEditVerteilerlisteBean.aktuelleVerteilerliste}" value="#{settingsBean.tmp}" />
</h:commandButton>
не работает:
<p:commandLink action="editverteilerliste">
<f:param name="aktuelleVerteilerliste" value="#{settingsBean.tmp}" />
<h:outputText value="asdf"/>
</p:commandLink>
settingsBean.tmp является экземпляром Verteilerliste
Действие editverteilerliste приводит к другой странице, которая с помощью settingsEditVerteilerlisteBean :
@ManagedBean
@RequestScoped
public class settingsEditVerteilerlisteBean implements Serializable {
private Logger logger = Logger.getLogger(settingsEditVerteilerlisteBean.class);
public settingsEditVerteilerlisteBean() {
}
@PostConstruct
public void init() {
logger.info("Postconstructor invoked!");
}
@ManagedProperty(value = "#{aktuelleVerteilerliste}")
private Verteilerliste aktuelleVerteilerliste;
[Getter and Setter...]
}
Вторая страница:
<h:body>
<ui:composition template="../template/mainlayout.xhtml">
<ui:define name="content">
<h3>Verteilerliste <h:outputText value="#{settingsEditVerteilerlisteBean.aktuelleVerteilerliste.name}"/></h3>
</ui:define>
</ui:composition>
</h:body>
Я знаю, что я просто не мог использовать рабочий один, но я хочу, чтобы понять, почему второй один doens't работу!
Что касается '' вещь, см. Также среди других http://stackoverflow.com/q/6377798 и http://stackoverflow.com/a/8464636 –
BalusC
Большое спасибо !!! –