循环遍历javabean中的属性
我想在JavaServer页面的一个表中打印我的所有产品,但我的jstl代码有问题 我的模型产品:循环遍历javabean中的属性,java,jsf,jsf-2,jstl,javabeans,Java,Jsf,Jsf 2,Jstl,Javabeans,我想在JavaServer页面的一个表中打印我的所有产品,但我的jstl代码有问题 我的模型产品: public final class Product { private int id; private String description; private Double price; private String categoryName; ... 我的JavaBean产品: (创建此bean时,它将填充来自我的模型的产品) 在我的JavaS
public final class Product
{
private int id;
private String description;
private Double price;
private String categoryName;
...
我的JavaBean产品:
(创建此bean时,它将填充来自我的模型的产品)
在我的JavaServer页面中,我想要类似的内容,但是:
<c:forEach var="product" items="${productsBean.products}">
<tr>
<td>${product.description}</td>
</tr>
</c:forEach>
${product.description}
旧的JSP表达式${}
如果作用域中还不存在JSF托管bean,则不会自动创建它们。您需要JSF表达式#{}
。更重要的是,您应该停止在JSF页面中使用遗留JSP表达式${}
,以避免将来的混乱和维护问题。JSF表达式{}
的作用完全相同,而且更多(即,自动创建JSF管理的bean并通过输入组件设置模型值)
#{product.description}
另见:
与具体问题无关,您是否考虑过使用
?它使您不用再摆弄松散的HTML
、
、
、
和
标记
#{product.description}
另见:
- --只是代码示例
<f:view>
<h:form>
<h:dataTable value="#{productsBean.products}" var="product">
<h:column>#{product.description}</h:column>
</h:dataTable>
#{product.description}
像这样试试
谢谢我现在使用,但我的网页上确实显示了这个“#{product.description}”。我做错了什么?您可能想检查web.xml中的servlet规范版本号。如果您使用的是JSP而不是Facelets,或者您的类路径非常混乱,或者由于配置不正确而在JSF 1.x回退模式下运行JSF 2,则可能会发生这种情况。在学习JSF2时,您正在使用哪些资源/教程/书籍?根据你之前提出的问题,我觉得这不是一个明智的问题。你问了类似的问题?是的,我正拼命地想得到这份工作。
<c:forEach var="product" items="${productsBean.products}">
<tr>
<td>${product.description}</td>
</tr>
</c:forEach>
<f:view>
<h:form>
<h:dataTable value="#{productsBean.products}" var="product">
<h:column>#{product.description}</h:column>
</h:dataTable>