我在使用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
提前感谢您的回答。
答案 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">