Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JSF页面的EL表达式中按索引显示ArrayList的元素_Jsf_Arraylist_El - Fatal编程技术网

如何在JSF页面的EL表达式中按索引显示ArrayList的元素

如何在JSF页面的EL表达式中按索引显示ArrayList的元素,jsf,arraylist,el,Jsf,Arraylist,El,我想在JSF页面中显示JavaArrayList。我从数据库生成了arraylist。现在,我想通过按索引号调用列表元素索引,将列表显示到JSF页面中。是否可以直接从JSF页面中的EL表达式将参数传递给bean方法并显示它?您可以使用大括号符号[]通过特定索引访问列表元素 @ManagedBean @RequestScoped public class Bean { private List<String> list; @PostConstruct pub

我想在JSF页面中显示JavaArrayList。我从数据库生成了arraylist。现在,我想通过按索引号调用列表元素索引,将列表显示到JSF页面中。是否可以直接从JSF页面中的EL表达式将参数传递给bean方法并显示它?

您可以使用大括号符号
[]
通过特定索引访问列表元素

@ManagedBean
@RequestScoped
public class Bean {

    private List<String> list;

    @PostConstruct
    public void init() {
        list = Arrays.asList("one", "two", "three");
    }

    public List<String> getList() {
        return list;
    }

}
另见:

然而,我想知道,仅仅使用一个组件来迭代列表中的所有元素,例如
,这样您就不需要事先知道大小,也不需要通过索引获取每个单独的项目,这是不是很容易。例如


#{item}


#{item}
另见:
#{bean.list[0]}
<br />
#{bean.list[1]}
<br />
#{bean.list[2]}
#{bean.doSomething(foo, bar)}