我在两个不同的页面中有两个文本框,并且在两个文本框中使用相同的变量,当在第一个文本框中输入值时,它的反射显示在第二个文本框中,我如何在jsf中减少它?
答案 0 :(得分:1)
您可以创建名为@SessionScoped
GeneralBean
bean
在那里设置一个变量,例如:
private String name;
添加getters
和setters
。
在用户输入数据的页面中,您应该
<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。