Я использую Primefaces, и у меня есть проблема, что setPropertyActionListener не запускается и, следовательно, не устанавливает свойство управляемого компонента с областью видимости.
Мой вид:
<p:column>
<p:commandLink value="Supprimer" oncomplete="confirmation.show()" >
<f:setPropertyActionListener value="#{car}" target="#{typeMB.selectedType}" />
</p:commandLink>
</p:column>
У управляемого компонента есть свойство selectedType, для которого есть как геттер, так и сеттер.
Мой управляемый компонент:
@ManagedBean(name="typeMB")
@ViewScoped
public class TypeManagedBean implements Serializable {
private static final long serialVersionUID = 1L;
private Type newtype;
private Type selectedType;
@ManagedProperty(value="#{TypeDao}")
GenericDao<Type> typeDAO;
public TypeManagedBean(){
newtype = new Type();
}
public List<Type> getList_types() {
return typeDAO.readAll();
}
public void setTypeDAO(GenericDao<Type> typeDAO) {
this.typeDAO = typeDAO;
}
public GenericDao<Type> getTypeDAO() {
return typeDAO;
}
public Type getNewtype() {
return newtype;
}
public void setNewtype(Type newtype) {
this.newtype = newtype;
}
public Type getSelectedType() {
if(selectedType != null)
System.out.println("get : le selected type : "+selectedType.getLibelle());
return selectedType;
}
public void setSelectedType(Type selectedType) {
this.selectedType = selectedType;
System.out.println("set le selected type : "+selectedType.getLibelle());
}
}
Что я могу сделать, чтобы достичь того, чего я хочу?
process="@this"
вашего<p:commandLink>
. Я надеюсь, что ваш компонент входит в состав one<h:form>
, верно? - person skuntsel   schedule 11.03.2013