2011-12-03 8 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を参照してください。

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

これは、次のURLのリンクを生成する必要があります:?testAction.actionをのid =、中getStudentId()メソッドが提供されるあなたはparamIdとparamProperty属性属性を使用することができるはずが

豆。

しかし、一般的に、私は、ディスプレイ内部の私のリンクを生成することを好む:columnタグ:

<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変数を定義できることです。

関連する問題