我正在使用display tag(Struts2)来填充值。请参考我的代码。
<display:table name="sessionScope.studentList" export="true" requestURI="StudentDisplay">
<display:column property="studentFullName" title="Name"></display:column>
<display:column property="studentMobile" title="Mobile No"></display:column>
<display:column property="studentResidence" title="Residence No"></display:column>
<display:column property="studentEmail" title="Email"></display:column>
<display:column property="studentAddress" title="Address"></display:column>
<display:column url="testAction.action" title="Map" value="Map Course"> </display:column>
</display:table>
我想要的是最后一列,即地图应该包含一个链接作为地图课程,点击它我应该得到所选记录的详细信息。例如。该特定记录的studentId。 请帮我这样做。 感谢
答案 0 :(得分:3)
有关代码参考,请参阅http://www.displaytag.org/1.2/displaytag/tagreference.html。
您应该能够使用paramId和paramProperty属性:
<display:column url="testAction.action" paramId="id" paramProperty="studentId" title="Map" value="Map Course"/>
这应该生成一个带有以下URL的链接:testAction.action?id =,前提是bean中有一个getStudentId()方法。
但一般来说,我更喜欢在display:column tag:
中生成我的链接<display:table ... id="theCurrentStudent">
...
<display:column title="Map">
<a href="<c:url value="testAction.action"/>
<c:param name="id" value="${theCurrentStudent.studentId}"/>
</c:url>">Click here</a>
</display:column>
</display:table>
您可以使用列标记内的任何其他标记来生成链接。重要的是表标记的id属性允许定义表示迭代当前元素的pageContext变量。