s:url采取所有参数甚至param名称是不同的

时间:2012-04-23 07:01:00

标签: html jsp struts2

您好我使用s:url标记制作网址,我需要将我的jsp分页到几页。
因此,当我们点击下一个或上一个链接时,我需要发送下一个或上一个。但是,当我点击“上一页”时,它会在someAction?previuos=prev地址栏上显示我的网址,然后点击“下一步”,当我只需要someAction?previuos=prev&Next=Next时显示someAction?Next=Next

我为网址指定了与上一个链接<s:url name="urlPrev">和下一个<s:url name="urlNext">

不同的名称

我不知道如何区分它们。我的代码出了什么问题?

1 个答案:

答案 0 :(得分: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标签的属性)。