首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSF2.0将参数传递给同一个页面

JSF2.0将参数传递给同一个页面
EN

Stack Overflow用户
提问于 2012-03-09 11:35:40
回答 3查看 1.4K关注 0票数 0

我有一个名为page1.jsf的页面,它包含一个参数。我有一个包含param的命令按钮。单击该按钮时,它必须返回到page1.jsf以及我传递的任何参数。

代码语言:javascript
运行
复制
<h:commandButton action="#{myBean.DoSthng}" value="Something" >
 <f:param name="p1" value="sthng"></f:param>
 </h:commandButton>

如何将此参数传递给page1.jsf本身?

在Facs-config.xml托管Bean中,我将其设置为

代码语言:javascript
运行
复制
<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,但内容不同!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-09 11:54:46

你把你的副词放在隐藏的区域里,它就可以使用了。

代码语言:javascript
运行
复制
<input type="hidden" id="sl" name="sl" value="#{param.sl}"/>

然后你就可以用它了

代码语言:javascript
运行
复制
${param.sl}
票数 0
EN

Stack Overflow用户

发布于 2012-03-09 12:21:45

虽然我不太确定您想要实现什么,但是您可以使用f:setPropertyActionListener

代码语言:javascript
运行
复制
<h:commandButton action="#{myBean.DoSthng}" value="Something" >
   <f:setPropertyActionListener target="#{myBean.p1}" value="something" />
</h:commandButton>

这将设置backing属性,如果从操作方法返回null (或者如果无效),当前页面应该反映对后台bean所做的更改。

票数 1
EN

Stack Overflow用户

发布于 2012-03-09 11:54:03

从页面中调用action,因此在返回时可以执行以下操作

代码语言:javascript
运行
复制
return "someView.jsf?param=val&faces-redirect=true"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9633393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档