发布
社区首页 >问答首页 >通过支持bean传递视图参数

通过支持bean传递视图参数
EN

Stack Overflow用户
提问于 2012-03-20 23:59:45
回答 2查看 1.3K关注 0票数 0

我在页面page1.xhtml中有一个inputtext,我希望使用get方法将用户将输入到第二个页面page2.xhmtl中的值作为视图参数进行传递。我使用h:button并将其作为来自支持bean的结果值,但是当我导航到第二个页面时,该参数没有被传递。怎么了?在按下按钮之前,值是否未传递给支持bean,因此无法读取值?有没有别的办法呢?

page1.xhtml

代码语言:javascript
代码运行次数:0
复制
h:inputText id="q" value="#{QBean.q}"></h:inputText>
<h:button value="Done" outcome="page2?q=#{indexBean.q}">

page2.xhtml

代码语言:javascript
代码运行次数:0
复制
<f:metadata>
       <f:viewParam name="q" value="#{QBean.q}"/>
</f:metadata>

QBean

代码语言:javascript
代码运行次数:0
复制
private String q;

//setter
//getter
EN

回答 2

Stack Overflow用户

发布于 2012-03-21 00:04:42

你唯一的功能需求似乎是你想要一个GET表单而不是POST表单。在这种情况下,使用普通的HTML元素,而不是JSF组件。

代码语言:javascript
代码运行次数:0
复制
<form action="page2.xhtml">
    <input name="q" />
    <input type="submit" value="Done" />
</form>
票数 2
EN

Stack Overflow用户

发布于 2012-03-21 03:15:01

您可以使用POST-REDIRECT-GET approach并使用commandButton:<h:commandButton value="Done" action="page2?faces-redirect=true&amp;includeViewParams=true"/>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9790341

复制
相关文章

相似问题

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