Jsf JSTL<;c:forEach>;在<;f:选择项目>;

Jsf JSTL<;c:forEach>;在<;f:选择项目>;,jsf,foreach,jstl,el,jsf-1.2,Jsf,Foreach,Jstl,El,Jsf 1.2,我有一个JSTL循环: <c:forEach items="${myBean.itemList}" var="items"/> 循环使用创建一个: 我无法访问itemValue标记中的${items.itemID} 我尝试过使用{}和${}语法,但两种语法都不能正常工作。该值始终显示为空。我知道它不是空的,因为在var中有另一个按钮,它不是空的 是否有任何方法可以从我的中的循环访问该var?。简而言之,使用,即用相应的替换。(我假设您在中使用了)@Tiny:如果OP使用的

我有一个JSTL
循环:

 <c:forEach items="${myBean.itemList}" var="items"/>

循环使用
创建一个


我无法访问itemValue标记中的${items.itemID}

我尝试过使用
{}
${}
语法,但两种语法都不能正常工作。该值始终显示为空。我知道它不是空的,因为在
var
中有另一个按钮,它不是空的


是否有任何方法可以从我的
中的
循环访问该var?

。简而言之,使用
,即用相应的
替换
。(我假设您在
中使用了
)@Tiny:如果OP使用的是JSF2+Facelets并且
itemID
属性不是空的,那么这段代码应该可以正常工作。但是,对于JSF2+Facelets来说,不必要地使用
${}
而不是
{}
是一个模糊的提示,表明OP实际上在使用JSF1+JSP(此外,没有一个健全的JSF2+Facelets教程提到
${}
)。在这种情况下,可能会应用其他规则(请注意,
在JSP中不存在)。很遗憾,OP的问题历史记录不包含JSF版本OP实际使用的任何提示。@BalusC感谢您的评论。我猜我正在使用JSF1.2。然而,根据您目前提出的JSF问题,我不认为您正在处理一个现有的JSF项目,并且正在玩弄JSF(或者您非常擅长提出有针对性的问题;)。如果你真的不喜欢,升级到最新的JSF版本应该不是那么难,目前是2.2。而且,请确保注意JSF书籍/教程中的发布日期和使用版本。JSF2已经在2009年底推出,与JSF1.x相比,这是一个相当重要的进步(JSP被弃用)。不幸的是,我使用的是一个现有的项目——我想我擅长于有重点的问题?不幸的是,我无法升级JSF版本。我目前的想法是将JSTL foreach循环更改为JSF数据表,这样我的JSF selectOneMenu就可以访问列表中的当前项。
<h:selectOneMenu title="selectMenu">
    <f:selectItem itemLabel="First Item" itemValue="${items.itemID}"/>
</h:selectOneMenu>