您好我使用s:url
标记制作网址,我需要将我的jsp分页到几页。
因此,当我们点击下一个或上一个链接时,我需要发送下一个或上一个。但是,当我点击“上一页”时,它会在someAction?previuos=prev
地址栏上显示我的网址,然后点击“下一步”,当我只需要someAction?previuos=prev&Next=Next
时显示someAction?Next=Next
。
我为网址指定了与上一个链接<s:url name="urlPrev">
和下一个<s:url name="urlNext">
我不知道如何区分它们。我的代码出了什么问题?
答案 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标签的属性)。