2012-04-23 45 views
0

嗨我正在使用s:url标记做一个url,我需要它将我的jsp分页到几个页面。
所以我需要发送下一个或上一个,当我们点击下一个或上一个链接。但是,当我点击上一个它显示我的地址栏上的URL像someAction?previuos=prev然后我点击下一步它显示someAction?previuos=prev&Next=Next当我只需要someAction?Next=Next
s:url所有参数甚至参数名称是不同的

我已经给了不同的名称的网址为上链接<s:url name="urlPrev">且下一次<s:url name="urlNext">

我并不怎么来区分它们。我的代码有什么问题?

回答

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的帐号。然后,“下一步”按钮仅为下一个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以了解如何使用这些标记(有一点需要注意的是name参数未列为url标记的属性)。

相关问题