List JSF:向列表中添加字符串

List JSF:向列表中添加字符串,list,jsf,List,Jsf,我有一个JSF2.0应用程序,它有一个保存字符串列表的bean 我想将/>中的字符串添加到我的列表并显示我的列表 下面的代码只是将引用放在我的列表中。因此,我列表中的每个元素都被设置为最后一个输入 @ManagedBean @ApplicationScoped public class Bean { private String name; private ArrayList<String> test = new ArrayList<String>(); public

我有一个JSF2.0应用程序,它有一个保存字符串列表的bean

我想将
/>
中的字符串添加到我的列表并显示我的列表

下面的代码只是将引用放在我的列表中。因此,我列表中的每个元素都被设置为最后一个输入

@ManagedBean
@ApplicationScoped
public class Bean {

private String name;
private ArrayList<String> test = new ArrayList<String>();

public Bean() {
}

public Bean(String name) {
    this.name = name;
}


public String addtoList(String _name){
    test.add(_name);
    return "./index.xhtml";
} 


/***************GETTER/SETTER/HASHCODE/EQUALS**************************/
   ...

}
@ManagedBean
@适用范围
公共类Bean{
私有字符串名称;
private ArrayList test=new ArrayList();
公共豆(){
}
公共Bean(字符串名){
this.name=名称;
}
公共字符串addtoList(字符串_名称){
测试。添加(_名称);
返回“/index.xhtml”;
} 
/***************GETTER/SETTER/HASHCODE/EQUALS**************************/
...
}
这里是my index.xhtml的一部分:

        <h:inputText id="name"
                         value="#{bean.name}"
                         required="true">
        </h:inputText>
        <h:commandButton value="Post"  
                         action="#{bean.addtoList(name)}"/>  
        <br/>
        <h:dataTable var="bean"
                     value="#{bean.test}">
            <h:column>
                <h:outputText value="#{bean.name}"/>
            </h:column>

        </h:dataTable>


试试这个:

public String addtoList() { // no parameter
    test.add(this.name); // add value of bean's property
    return "./index.xhtml";
}
在facelet中:

<h:commandButton
    value="Post"
    action="#{bean.addtoList}"/> <!-- no parameter passed -->

问题是
var=“bean”
与我的类
bean

最好是
var

public void addtoList(String _name){test.add(_name);return“/index.xhtml”;}
这不应该编译。。。你的例外是什么?“重点不是将name方法参数添加到列表中,而是bean的name属性。”我应该怎么做?@JavaNullPointer我稍微编辑了一下答案。你还不清楚吗?
<h:dataTable
    var="it"
    value="#{bean.test}">
    <h:column>
        <h:outputText value="#{it}" />
    </h:column>
</h:dataTable>
<h:dataTable var="beany"
                         value="#{bean.test}">
                <h:column>
                    <h:outputText value="#{beany}"/>
                </h:column>

</h:dataTable>