我正在使用以下代码
<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如果是,请帮助我解决问题,如果没有其他可用的使用?
答案 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类。检查您的配置是否正确发布了相关标记库。