Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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
循环遍历javabean中的属性_Java_Jsf_Jsf 2_Jstl_Javabeans - Fatal编程技术网

循环遍历javabean中的属性

循环遍历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

我想在JavaServer页面的一个表中打印我的所有产品,但我的jstl代码有问题

我的模型产品:

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}
另见:
  • --只是代码示例

您好,您是否导入了jsf核心和html的TLD文件

<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>