0

嗨,我正在使用s:url标签制作一个 url,我需要它来将我的 jsp 分页到几个页面。
所以当我们点击下一个或上一个链接时,我需要发送下一个或上一个。但是当我点击上一个时,它会在地址栏上显示我的网址,someAction?previuos=prev然后我点击下一个它会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 的参数大致完成的。然后,“下一步”按钮只需将 number_of_records_per_page + 1 添加为下一个的 start_index 值。要递减减去 number_of_records_per_page。通过标准化名称,所有基于列表的操作都变得更容易编写。

请参阅http://struts.apache.org/2.3.1.2/docs/tag-reference.html以了解这些标签的使用(需要注意的一点是 name 参数未列为 url 标签的属性)。

于 2012-04-23T07:30:53.153 回答