3

タイトルをクリックすると、一致するIDがアクションに送信されますが、アクションのIDは常にゼロです。

アクションは、ID を使用してデータベース内の一致するレコードを検索し、別の jsp に表示します。

<s:iterator id="n" value="news">
<tr>
    <td>
    <s:url action="GETNEWS" var="getNews">
        <s:a href="%{getNews}">
            <s:property value="#n.title" />
            <s:hidden name="id" value="#n.id" />
        </s:a>
    </s:url>
    </td>
</tr>
</s:iterator>
4

2 に答える 2

3

idin<s:iterator>は非推奨です (aeon より古いバージョンを使用している場合を除く)。var代わりに使用してください。

<s:param>内部で使用します<s:url>(より適切なコーディングのために、名前空間を指定することを忘れないでください)。
次に、<s:url>from を参照し<s:a>ます。

最後に、アクションに適切なセッターがあることを確認してください。

<s:iterator var="n" value="news">
<tr>
    <td>

        <s:url action="GETNEWS" namespace="/" var="getNews">
            <s:param name="id">
                <s:property value="#n.id" />
            </s:param>
        </s:url>

        <s:a href="%{getNews}">
            <s:property value="#n.title" />
        </s:a>

    </td>
</tr>
</s:iterator>
于 2015-08-06T07:12:34.850 に答える