0

displaytag テーブルを表示しようとしていて、各行を異なる s:form にマップしたいと考えています。各行には、ComputerSystem オブジェクトのすべての属性が表示されます。1 つの行を選択して、関連するオブジェクトを処理したいと考えています。複数の display:column を 1 つのフォームに入れようとしましたが、JSP をロードすると、生成されたソース コードにフォーム タグが見つかりません。

(列の 1 つに as:doubleselect が含まれているため、s:form を使用する必要があります)

なにか提案を?

私のコード:

<display:table name="${systemList}" uid="row" pagesize="20" sort="list" requestURI="" >

<display:column title="System ID" property="systemID" />

            ... other columns ...

<s:form action="provision.action" method="post" name="provisionForm%{#attr.row.systemID}">

<display:column title="IP" >
    <s:textfield name="systemList[%{#attr.row_rowNum - 1}].ip"  />
</display:column>

<display:column>
    <s:submit type="image" src='image.png' name='submit' />
</display:column>
</s:form>

</display:table>

前もって感謝します

4

1 に答える 1

0

デコレータ内でコードを生成し、行オブジェクトのプロパティを取得してから、displaytag内でデコレータを使用できます。

于 2012-06-21T13:31:16.307 に答える