Html s:url获取所有参数,即使参数名称不同

Html s:url获取所有参数,即使参数名称不同,html,jsp,struts2,Html,Jsp,Struts2,您好,我正在使用s:url标记创建url,我需要它将我的jsp分页到多个页面。 所以我需要发送下一个或上一个当我们点击下一个或上一个链接。但是,当我单击“上一步”时,它会在地址栏上显示url,如someAction?Previous=prev,然后我单击“下一步”,当我只需要someAction?Next=Next时,它会显示someAction?Previous=prev&Next=Next。 我为url指定了不同的名称,如上一个链接和下一个链接 我不知道如何区分它们。我的代码有什么问题?标签

您好,我正在使用
s:url
标记创建url,我需要它将我的jsp分页到多个页面。
所以我需要发送下一个或上一个当我们点击下一个或上一个链接。但是,当我单击“上一步”时,它会在地址栏上显示url,如
someAction?Previous=prev
,然后我单击“下一步”,当我只需要
someAction?Next=Next
时,它会显示
someAction?Previous=prev&Next=Next

我为url指定了不同的名称,如上一个链接
和下一个链接

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

标签应该默认为当前操作,没有任何参数。您应该能够在页面中说:

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

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

请注意,
标记的行为与标记的行为非常相似,只是它会生成一个html锚定,因此请将链接名称放在主体中。这将解决您的标签问题

只是要指出的是,在web站点上,分页大致是通过传递参数来完成的,这些参数说明了每页的起始索引和记录数。然后,“下一步”按钮简单地将每页的记录数加上1作为下一步的开始索引值。减量减去每页记录的数量。通过标准化名称,所有基于列表的操作都变得更容易编写

有关这些标记的使用,请参考(需要注意的一点是,name参数没有作为url标记的属性列出)