我正在嘗試使用選項添加行的表單。但是,在我輸入一些輸入並再次點擊添加按鈕後,輸入我輸入消失。我不確定我的代碼有什麼問題。另外,當我點擊添加按鈕時,頁面刷新。有沒有辦法阻止這個頁面刷新?JF2動態表單元素不記得每次添加元素時的輸入和頁面刷新
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("");
}
}
form.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>
謝謝!這工作很好。你知道如何在不刷新頁面的情況下添加新行嗎?我想我應該使用Ajax,但我不知道如何。創建一個未呈現的inputText並在我想添加另一行時渲染它嗎? – user2471366
通過'
'內部的對不起。下次我會這樣做。非常感謝你! – user2471366