Jsf 重新部署服务器后查看范围
我在JSF2.0中的简单表单上有一个奇怪的问题。在这个表单中,我使用了两个选项,如果选择了第一个选项,则第二个选项应使用新选项重新加载。我使用与Primefaces演示页面上相同的机制:。我的bean是@viewscope。我还通过“mvn jetty:run”在jetty maven插件上运行我的应用程序。到目前为止没有问题。我的表格很好用 当我在服务器运行、jetty正在重新加载时更改某些内容时,就会出现问题。然后这两个选项就不起作用了——如果我选择第一个选项,第二个选项就没有响应。我必须在SpringSecurity中注销以清除所有会话,然后我的表单返回工作 当我将bean更改为@SessionScoped时,问题消失了。Jsf 重新部署服务器后查看范围,jsf,jetty,session-scope,view-scope,Jsf,Jetty,Session Scope,View Scope,我在JSF2.0中的简单表单上有一个奇怪的问题。在这个表单中,我使用了两个选项,如果选择了第一个选项,则第二个选项应使用新选项重新加载。我使用与Primefaces演示页面上相同的机制:。我的bean是@viewscope。我还通过“mvn jetty:run”在jetty maven插件上运行我的应用程序。到目前为止没有问题。我的表格很好用 当我在服务器运行、jetty正在重新加载时更改某些内容时,就会出现问题。然后这两个选项就不起作用了——如果我选择第一个选项,第二个选项就没有响应。我必须在
这工作正常吗?我不想在会话上设置窗体的作用域,我更喜欢查看作用域。尝试检查您的上下文是否在bean中的postConstruct上像这样回发
@PostConstruct
public void init() {
if (!FacesContext.getCurrentInstance().isPostback()) {
//Write your code here...
}
或者,如果jsf版本为2.0,则尝试在web.xml上保存部分状态,但使用此方法,应用程序可能需要更多内存分配
<context-param>
<param-name>javax.faces.PARTIAL_STATE_SAVING</param-name>
<param-value>false</param-value>
</context-param>
javax.faces.PARTIAL_STATE_保存
假的
祝你好运