我需要在页面中显示信息

时间:2012-10-12 08:19:04

标签: java jsp struts2

我正在使用以下代码

<sx:div>

    <display:table id="accessLogList" name="accessLogList" requestURI="Search.action" 
          pagesize="10" defaultsort="1" >
        <c:forEach var="product" items="${ProductList}" varStatus="loop">
          <display:column property="${product.name}" title="Name" sortable="true"  
                      headerClass="sortable" />
       </c:forEach>
    </display:table>

</sx:div>

它在浏览器中没有显示任何内容,但在html源文件中,product.name被正确嵌入如下。

   <display:table id="accessLogList" name="accessLogList" requestURI="Search.action" 
        pagesize="10" defaultsort="1" >

        <display:column property="Shampoo A" title="Name" sortable="true" 
        headerClass="sortable" />

我需要一种方法来显示产品列表(使用分页)并允许用户将它们添加到他们的购物清单中,如果我使用display:table如果是,请帮助我解决问题,如果没有其他可用的使用?

2 个答案:

答案 0 :(得分:0)

displaytag表将自行遍历元素,您不必自己使用forEach

鉴于您的示例并假设productList(在页面范围中可访问)是一个可迭代的具有您要显示的name属性的实体,正确的片段将是:

<display:table id="productList" name="productList" requestURI="Search.action" pagesize="10" defaultsort="1" >
    <display:column property="name" title="Name" sortable="true" headerClass="sortable" />
</display:table>

答案 1 :(得分:0)

您在浏览器中找到的代码不是HTMl。似乎<display>标记不会被服务器执行。您的服务器会将其作为纯HTML响应发布到浏览器。这通常表示框架没有找到任何用于执行的java类。检查您的配置是否正确发布了相关标记库。