h:链接和参数JSF

时间:2014-05-25 09:28:03

标签: jsf facelets

我在使用h:link

传递参数时遇到问题
<h:link id="partyname" outcome="memberlist" value="memberlist">
    <f:param  name="partyname" value="#{partyBean.currentparty.name}" /> 
</h:link>

但是当我点击链接时,生成的网址只是以下内容:

http://localhost:8080/DigitalStateSWProjectWeb/memberlist.xhtml;jsessionid=29a181ab1a3170496ca9b0200f52

主要问题还在于我确信

#{partyBean.currentparty.name}

是一个正确的代码,它正在生成正确的字符串.. 我希望我生成的URL有些想法:

http://localhost:8080/DigitalStateSWProjectWeb/memberlist.xhtml?partyname=Yellow

提前感谢您的回答。

1 个答案:

答案 0 :(得分:2)

只需在metadata<h:head>代码之间添加<h:body>即可。它会解决你的问题。

<f:metadata>
    <f:viewParam name="partyname" value="#{partyBean.currentparty.name}"/>
</f:metadata>

并将xmlns:f="http://java.sun.com/jsf/core添加到<ui:fragment>以进行识别metadata

<ui:fragment xmlns:f="http://java.sun.com/jsf/core">