Java h的设置值:从a中为每个h选择一个菜单
这是每个人迭代产品列表的唯一方法,我需要在下面的下拉列表中设置productGroupIdJava h的设置值:从a中为每个h选择一个菜单,java,jsf-2,jstl,Java,Jsf 2,Jstl,这是每个人迭代产品列表的唯一方法,我需要在下面的下拉列表中设置productGroupId <c:forEach items="${productgroup.productList}" var="product"> <h:selectOneMenu value="${product.appleProdgroupId}"> <f:selectItems value="#{displayProductsBean.productGroupListDropDown}
<c:forEach items="${productgroup.productList}" var="product">
<h:selectOneMenu value="${product.appleProdgroupId}">
<f:selectItems value="#{displayProductsBean.productGroupListDropDown}"/>
</h:selectOneMenu>
我试过所有的组合,但都不起作用……有人能帮我一下吗?不清楚你说的“它不起作用”到底是什么意思。在目前发布的代码中,我看到了至少3个可能的原因: 您的第一个问题是需要使用
{}
语法而不是${}
语法,以便能够自动创建托管bean(如果它们还不在范围中)
第二个问题可能是
,但这取决于运行此代码的上下文。
即视图构建时间标记。如果上述方法不起作用,则需要使用
如果这仍然不起作用,那么您需要附加一个
,以了解任何缺少的转换/验证错误
例如,当
后面的列表在表单提交请求期间未正确(预)初始化时,您可能会收到“Value not valid”验证错误
另见:
用作将由类似
的JSF组件生成的循环的内部循环。使用
或其他
,或例如
。长话短说:阅读“请参阅”链接以更好地了解JSTL标记的工作原理。是的,确实是循环中的一个循环。但是当我使用${product.appleProdgroupId}时。我得到了所需的值,但无法将其设置为select菜单的值标记