我有一个javascript函数负责调用2个托管bean方法<p:remoteCommand/>
,问题是在一种方法中我必须生成一个值并在第二种方法中使用它,但是当我调用第二种方法时,该值为null,这是因为每个请求都会重新创建 ManagedBean,这是我的代码:
javascriptFile.js
<script>
function executeProcess(){
method1();
method2();
}
</script>
我的视图.xhtml
<h:form>
<p:remoteCommand name="method1"
actionListener="#{controller.method1()}"
update="xComponent" />
<p:remoteCommand name="method2"
actionListener="#{controller.method2()}"
update="xComponent" />
</h:form>
控制器.java
@ManagedBean
@ViewScoped
public class SearchCarneStudent implements Serializable {
private String myValue;
public void method1(){
myValue="Hello";
}
public void method2(){
System.out.println(myValue); //<- This line is returning null because the bean is recreated each request
}
}
我希望你能帮帮我
谢谢