行を追加するオプションを備えたフォームを作成しようとしています。ただし、入力を入力して追加ボタンをもう一度クリックすると、入力した入力が消えます。コードの何が問題なのかわかりません。さらに、追加ボタンをクリックすると、ページが更新されます。このページの更新を停止する方法はありますか?
Person.java
public class Person{
private List<String> guys = new ArrayList<String>();
public List<String> getGuys() {
return guys;
}
public void setGuys(List<String> guys) {
this.guys = guys;
public void addNewItem(){
guys.add("");
}
}
フォーム.xhtml
<h:form>
<h:panelGrid columns="2">
<h:outputText value="Guys: " />
<h:dataTable value="#{person.guys}" var="men">
<h:column>
<p:inputText value="#{men}" />
</h:column>
</h:dataTable>
<h:commandButton name="add" value="Add" action="#{person.addNewItem}" />
</h:panelGrid>
<br />
<h:commandButton name="submit" type="submit" value="Submit"></h:commandButton>
</h:form>