0

我正在使用以下代码

<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 如果是,请帮助我解决问题,如果不是还有什么可用的?

4

2 回答 2

0

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

于 2012-10-12T09:11:00.280 回答
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>
于 2012-10-12T08:50:03.917 回答