【发布时间】:2011-01-28 14:04:38
【问题描述】:
这里是代码(Seam 2,JSF 1.2)
<s:link style="color: white;" value="Full Listing "
rendered="#{not listControl.fullList}"
action="#{listControl.setFullList(true)}" >
<f:param name="maxResults" value="" />
<f:param name="firstResult" value="" />
</s:link>
<s:link style="color: white;" value="Limited Listing "
rendered="#{listControl.fullList}"
action="#{listControl.setFullList(false)}" >
<f:param name="maxResults" value="#{entityMaxResult}" />
<f:param name="firstResult" value="" />
</s:link>
目标是使用此链接在 maxResults 中显示的结果列表和所有结果之间切换。
原来的网址是这个
_http://localhost:8080/ond/ONDList.seam?maxResults=2&state=DE
当我点击链接时,我得到了正确的功能,但生成的 URL 是这样的
_http://localhost:8080/ond/ONDList.seam?state=DE&actionMethod=pages%2Flist%2FONDList.xhtml%3AlistControl.setFullList%28true%29
然后我再次点击我得到
_http://localhost:8080/ond/ONDList.seam?maxResults=2&state=DE&actionMethod=pages%2Flist%2FONDList.xhtml%3AlistControl.setFullList%28false%29
我期望得到的只是这两个网址:
_http://localhost:8080/ond/ONDList.seam?maxResults=15&firstResult=0&state=AL
和
_http://localhost:8080/ond/ONDList.seam?state=AL
这些 URL 上的额外参数从何而来?
【问题讨论】:
标签: jsf url-rewriting seam