プロジェクトで PrimeFaces の pickList コンポーネントを使用しています。しかし問題は、アクション関数が呼び出されないことです。
<p:pickList id="pickList" value="#{pickListBean.names}" var="name"
itemLabel="#{name}itemValue="#{name}" />
<p:commandButton ajax="false" id="submit" value="Submit" type="submit"
action="#{pickListBean.performAction}" />
私のマネージドBeanは次のとおりです。
@ManagedBean(name="pickListBean")
@SessionScoped
public class PickListBean {
private DualListModel<String> names;
private List<String> nam1;
private List<String> nam2;
public PickListBean() {
nam1 = new ArrayList<String>();
nam2 = new ArrayList<String>();
nam1.add("Ammar");
nam1.add("Nisar");
nam1.add("Khalid");
nam1.add("Haris");
nam1.add("Yasir");
names = new DualListModel<String>(nam1, nam2);
}
public DualListModel<Player> getPlayers() {
return players;
}
public void setPlayers(DualListModel<Player> players) {
this.players = players;
}
public DualListModel<String> getNames() {
return names;
}
public void setNames(DualListModel<String> names) {
this.names = names;
}
public String performAction()
{
for (Iterator iterator = nam2.iterator(); iterator.hasNext();) {
String name = (String) iterator.next();
System.out.print("\t" + name);
}
return "";
}
}
助けてくれてありがとう。