我在两个不同的页面中有两个文本框a

时间:2010-12-02 06:30:08

标签: jsf

我在两个不同的页面中有两个文本框,并且在两个文本框中使用相同的变量,当在第一个文本框中输入值时,它的反射显示在第二个文本框中,我如何在jsf中减少它?

1 个答案:

答案 0 :(得分:1)

您可以创建名为@SessionScoped

GeneralBean bean

在那里设置一个变量,例如:

private String name;

添加getterssetters

在用户输入数据的页面中,您应该

<h:form>
<h:inputText value="#{generalBean.getName}">
<f:ajax event="change" />
</h:inputText>
</h:form>

使用Ajax,每当他更改值时,它都会影响name变量,该变量也出现在另一个屏幕中。

<强> EDITED

我假设您使用的是JSF2.0。如果没有,请注明。

<强> EDITED

由于您使用的是JSF1.1,因此需要外部工具支持。

您可以使用RichFaces a4j:support

为此,您需要下载richfaces

使用a4j:支持。在这里查看示例: a4j:support

<强> EDITED

这个答案是如果页面没有同时打开的话。如果它们同时打开,你将不得不在另一个页面中使用richfaces push option