私は Primefaces を使用していますが、setPropertyActionListener が起動されず、ビュー スコープのマネージド Bean のプロパティを設定していないという問題があります。
私の見解:
<p:column>
<p:commandLink value="Supprimer" oncomplete="confirmation.show()" >
<f:setPropertyActionListener value="#{car}" target="#{typeMB.selectedType}" />
</p:commandLink>
</p:column>
マネージド Bean には、getter と setter の両方がある selectedType プロパティがあります。
私のマネージドBean:
@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());
}
}
私が望むものを達成するために何ができますか?