显示标记以在Struts2中使用链接

时间:2011-12-03 18:05:33

标签: java struts2

我正在使用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。 请帮我这样做。 感谢

1 个答案:

答案 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变量。