0

こんにちはs:url、URL を作成するためにタグを使用しています。jsp を複数のページにページ分割するためにタグが必要です。
したがって、次または前のリンクをクリックすると、次または前に送信する必要があります。しかし、[前へsomeAction?previuos=prev] をクリックすると、次のようにアドレス バーに URL が表示され、[次へ] をクリックするsomeAction?previuos=prev&Next=Nextと、必要なときにのみ表示されますsomeAction?Next=Next

<s:url name="urlPrev">前のリンクと次のリンクのように、URLに異なる名前を付けました<s:url name="urlNext">

それらを区別する方法がわかりません。私のコードで何が間違っていますか?

4

1 に答える 1

0

タグは、<s:url/>パラメータなしでデフォルトで現在のアクションに設定する必要があります。あなたはあなたのページでただ言うことができるはずです:

<s:url>
   <s:param name="Next" value="'Next'"/>
</s:url>

<s:url>
   <s:param name="Previous" value="'Previous'"/>
</s:url>

<s:a/>タグは、もちろんhtmlアンカーを生成することを除いて、タグとほとんど同じように動作することに注意してください。そのため、リンク名を本文に入れてください。これでタグの問題が解決するはずです...

ページングは​​、start_indexとnumber_of_records_per_pageを説明するパラメーターを渡すことにより、Webサイトで大まかに行われることを指摘するだけです。次に、[次へ]ボタンは、次のstart_indexの値にnumber_of_records_per_page+1を追加するだけです。デクリメントするには、number_of_records_per_pageを減算します。名前を標準化することにより、すべてのリストベースのアクションを記述しやすくなります。

これらのタグの使用については、 http: //struts.apache.org/2.3.1.2/docs/tag-reference.htmlを参照してください(名前パラメーターがurlタグのプロパティとしてリストされていないことに注意してください)。

于 2012-04-23T07:30:53.153 に答える