查看参数不会从JSF hbutton传递到popUp窗口
<h:button id="popup" onclick="javascript: void window.open('#{request.contextPath}/pages/index.xhtml', 'popUpWindow', windowfeatures);" value="Button">
<f:param name="id" value="#{showBean1.id}"/>
</h:button>
我在popUp页面上有标题
上方正确位置的接收视图<f:metadata>
<f:viewParam name="id"
value="#{bean2.pro}"
converter="#{productionconverter}"
converterMessage="Unknown value, please use a link from within the system."
required="true"
requiredMessage="Bad request, please use a link from within the system."/>
</f:metadata>
页面会在弹出窗口中打开,但popUp页面地址中没有传递参数,页面上没有任何内容显示
答案 0 :(得分:0)
那是不可能的预期不是吗?您正在做一些严格意义上的客户端操作,您不能指望某些服务器端组件参与结果的生成。 NavigationHandler
评估所有导航请求;在你的情况下,它没有机会处理导航请求(因为onclick
),所以没有任何JSF善意开始。
您应该明确地将您期望的值作为目标网址的一部分
<h:button id="popup" onclick="javascript: void window.open('#{request.contextPath}/pages/index.xhtml?id=#{showBean1.id}', 'popUpWindow', windowfeatures);" value="Button"/>