我在將輸入值添加到ArrayList
時存在一個簡單的問題。將多個輸入的值添加到陣列列表
我有這樣的POJO:
public class Person {
private String firstName;
private String lastName;
private List<String> friends=new ArrayList<>();
//getters and setters
然後支持bean:
public class backingBean{
Person p=new Person();
public void addPerson(){
for(String friend:p.getFriends)
System.out.println(friend);
}
}
和視圖
<h:form>
<fieldset>
<h:panelGrid columns="2">
<h:outputText value="Name" />
<h:inputText value="{backingBean.person.firstName}"/>
<h:outputText value="LastName" />
<h:inputText value="#{backingBean.person.lastName}"/>
<h:outputText value="Friends" />
<h:inputText value="#{backingBean.person.friends}" />
<h:inputText value="#{backingBean.person.friends}" />
</h:panelGrid>
<h:commandButton value="Add"
action="#{backingBean.addPerson}" />
</fieldset>
</h:form>
當我嘗試addPerson的我得到這個錯誤:
summary=(Conversion Error setting value...
我不明白爲什麼要將字符串轉換爲字符串?
'Person'是一個複雜的類型,你需要一個轉換器。除此之外,您對將輸入文本綁定到arrayList有什麼期望? – kolossus
是用於JSF 2還是JSF 1.2? –
除了轉換器還有什麼快捷方式,因爲我需要它只是爲了將數值添加到arraylist中 –