2011-12-03 31 views
4

我正在使用显示标签(Struts2)来填充值。请参阅我的代码。显示标签在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。 请帮我做这件事。 谢谢

回答

3

请参阅http://www.displaytag.org/1.2/displaytag/tagreference.html作为标记参考。

您应该能够使用的芳族聚酰胺和paramProperty属性:

<display:column url="testAction.action" paramId="id" paramProperty="studentId" title="Map" value="Map Course"/> 

这应该生成与下面的网址链接:testAction.action ID =,前提是有getStudentId()方法中豆。

但是总体来说,我更喜欢我产生了显示器内部链接:列标签:

<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> 

你可以使用任何其他标签栏标签内生成您的链接。重要的是table标签的id属性允许定义一个代表迭代当前元素的pageContext变量。

相关问题