我有一个名为page1.jsf的页面,它包含一个参数。我有一个包含param的命令按钮。单击该按钮时,它必须返回到page1.jsf以及我传递的任何参数。
<h:commandButton action="#{myBean.DoSthng}" value="Something" >
<f:param name="p1" value="sthng"></f:param>
</h:commandButton>如何将此参数传递给page1.jsf本身?
在Facs-config.xml托管Bean中,我将其设置为
<managed-bean>
<managed-bean-name>myBean</managed-bean-name>
<managed-bean-class>com.MyBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>p1</property-name>
<value>#{myBean.p1}</value>
</managed-property>
</managed-bean>这给了我一个错误。
你们能帮帮我吗。
编辑
从page1中,我必须将一个值从一个操作传递给backing。支持bean应该将我重定向回page1,但内容不同!
发布于 2012-03-09 11:54:46
你把你的副词放在隐藏的区域里,它就可以使用了。
<input type="hidden" id="sl" name="sl" value="#{param.sl}"/>然后你就可以用它了
${param.sl}发布于 2012-03-09 12:21:45
虽然我不太确定您想要实现什么,但是您可以使用f:setPropertyActionListener
<h:commandButton action="#{myBean.DoSthng}" value="Something" >
<f:setPropertyActionListener target="#{myBean.p1}" value="something" />
</h:commandButton>这将设置backing属性,如果从操作方法返回null (或者如果无效),当前页面应该反映对后台bean所做的更改。
发布于 2012-03-09 11:54:03
从页面中调用action,因此在返回时可以执行以下操作
return "someView.jsf?param=val&faces-redirect=true"https://stackoverflow.com/questions/9633393
复制相似问题