我有一个页面:http://mypage.com/items.jsf。
此页面理所当然地认为:
现在,我可以手动调用items.jsf?ID = 10
但我真正想做的是有一个Button,它调用一个返回导航URL的函数。
public String test()
{
return "10";
}
现在在JSF文件中包含以下代码。
<h:form>
<h:commandButton action="#{itemsBean.test}" value="Redirect me" />
</h:form>
我想要发生的是当我按下“重定向我”时,我想要一个导航规则知道我要去:items.jsf?ID = 10
这可能吗?感觉这真的是一个微不足道的问题。
答案 0 :(得分:1)
只有核心JSF框架和Facelets库,您可能会发现这很困难。 JSF 1.2库不包括对重定向URL添加请求参数的支持。
我想到了一些解决方案:
答案 1 :(得分:1)
如果你坚持使用JSF1.2,你也可以使用&lt; h:outputLink&gt;并且嵌套&lt; f:param name =“”value =“”&gt;其中的标签。 outputLink将包含参数query-params:?name = value
如果您需要页面操作,方法导航或jsut想让扩展程序为您管理此操作,您可以使用PrettyFaces – SEO, Dynamic Parameters, Bookmarks, and Navigation for JSF / JSF2
它包含大量简化的JSF导航和链接。