Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/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 保持对象从会话soped到查看作用域_Jsf_Jsf 2_Jsf 2.2 - Fatal编程技术网

Jsf 保持对象从会话soped到查看作用域

Jsf 保持对象从会话soped到查看作用域,jsf,jsf-2,jsf-2.2,Jsf,Jsf 2,Jsf 2.2,当我将对象从会话作用域传递到查看作用域值时​​如果你迷路了,我怎么解决这个问题?我希望在ViewScope中保持相同的值 第一控制器: @ManagedBean @SessionScoped public class CargaLaboralController { public Solicitud selected; //logic with selected } <ui:param value="#{cargaLaboralController.selected}" nam

当我将对象从会话作用域传递到查看作用域值时​​如果你迷路了,我怎么解决这个问题?我希望在ViewScope中保持相同的值

第一控制器:

@ManagedBean
@SessionScoped
public class CargaLaboralController {

 public Solicitud selected;

 //logic with selected

}
<ui:param value="#{cargaLaboralController.selected}" name="selected"></ui:param>
                      <p:commandButton value="Continuar" icon="ui-icon-arrowreturn-1-e" ajax="false" action="#{generarCriController.cargarCertificadoImbobiliario(selected)}">
@ManagedBean
@ViewScoped
public class GenerarCriController {
private Solicitud selected = new Solicitud();

public String  cargarCertificadoImbobiliario(Solicitud selected) {
        this.selected=selected;
//etc
  return "NextPage"
 }
页面:

@ManagedBean
@SessionScoped
public class CargaLaboralController {

 public Solicitud selected;

 //logic with selected

}
<ui:param value="#{cargaLaboralController.selected}" name="selected"></ui:param>
                      <p:commandButton value="Continuar" icon="ui-icon-arrowreturn-1-e" ajax="false" action="#{generarCriController.cargarCertificadoImbobiliario(selected)}">
@ManagedBean
@ViewScoped
public class GenerarCriController {
private Solicitud selected = new Solicitud();

public String  cargarCertificadoImbobiliario(Solicitud selected) {
        this.selected=selected;
//etc
  return "NextPage"
 }

更多关于
的内容会有所帮助。不管怎样,如果改用
,结果是相同的。显然,会话作用域bean实际上不是会话作用域。范围注释是从正确的包中导入的吗?导入是javax.faces.bean.SessionScoped,当我在第二个受控程序中使用session scoped时,效果很好,但是viewscoped无法正常工作,我相信您误判了问题。参数传递过程中不会丢失该值。它在航行中丢失了。作为证据,在
cargarcertificadombobiliario()
方法中的return语句前面放置一个调试断点(或穷人的
System.out.println()
),并检查所选
变量的值。它应该是非空的。这是真的吗?