Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 通过支持bean传递视图参数_Jsf 2 - Fatal编程技术网

Jsf 2 通过支持bean传递视图参数

Jsf 2 通过支持bean传递视图参数,jsf-2,Jsf 2,我在page1.xhtml页面中有一个inputtext,我希望使用get方法将用户将输入的值作为视图参数传递到第二个page2.xhtml页面。我使用了一个h:按钮并将其作为来自支持bean的结果值,但是当我导航到第二页时,参数没有被传递。发生了什么?是否在按下按钮之前未将值传递给支持bean,因此无法读取值?还有别的办法吗 page1.xhtml h:inputText id="q" value="#{QBean.q}"></h:inputText> <h:butto

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

page1.xhtml

h:inputText id="q" value="#{QBean.q}"></h:inputText>
<h:button value="Done" outcome="page2?q=#{indexBean.q}">

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

<form action="page2.xhtml">
    <input name="q" />
    <input type="submit" value="Done" />
</form>


您可以使用and take COMMAND按钮来代替:

似乎是一个有趣的复制品。使用此功能,我可以将所有视图参数从一个页面传递到另一个页面。我不确定这是否适用于我目前遇到的问题。如果我还想将该参数传递给支持bean,该怎么办?在
page2.xhtml中指定它为
,就像您已经做的那样。不需要做任何更改。好的,非常感谢,这确实有效。。如果我想使用jsf,我能做到吗?我要求了解我的代码出了什么问题,但它不起作用。
page2?q={indexBean.q}
是在JSF即将生成HTML时设置的,而不是在最终用户即将按下按钮时设置的。好的,我尝试了您的建议,但我还有一个问题。我在没有/faces/前缀的页面中得到重定向,因此我的页面看起来不太好。我该如何解决这个问题?
private String q;

//setter
//getter
<form action="page2.xhtml">
    <input name="q" />
    <input type="submit" value="Done" />
</form>