Jsf 保持对象从会话soped到查看作用域
当我将对象从会话作用域传递到查看作用域值时如果你迷路了,我怎么解决这个问题?我希望在ViewScope中保持相同的值 第一控制器: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
@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()
),并检查所选变量的值。它应该是非空的。这是真的吗?