Jsf 2 使用preRenderView时未禁用验证错误

Jsf 2 使用preRenderView时未禁用验证错误,jsf-2,Jsf 2,我有页面管理器用户。所有用户都将显示在primefaces数据表上 对于编辑用户,我放置了一个链接名为edit。因此,当我点击编辑时,它将采用 用户,然后转到编辑页面。在我使用的编辑页面上 因此init()方法将获取请求参数 我的问题是我在editUser页面上进行了验证。当我提交表格时,没有任何 值,则不显示任何消息错误消息。而且它在没有任何限制的情况下工作 价值观。第页有两种形式。一个窗体具有preRenderView标记,另一个窗体具有preRenderView标记 带有验证的可编辑数据

我有页面管理器用户。所有用户都将显示在primefaces数据表上

对于编辑用户,我放置了一个链接名为edit。因此,当我点击编辑时,它将采用

用户,然后转到编辑页面。在我使用的编辑页面上

因此init()方法将获取请求参数

我的问题是我在editUser页面上进行了验证。当我提交表格时,没有任何

值,则不显示任何消息错误消息。而且它在没有任何限制的情况下工作

价值观。第页有两种形式。一个窗体具有preRenderView标记,另一个窗体具有preRenderView标记

带有验证的可编辑数据

` public void init()引发异常 {

它不是在调用更新操作,而是在不带参数的情况下调用init()

正在重定向到其他页面


当我移除preRenderView标记并使用构造函数而不是init()时,它就工作了。

bean必须是
@viewscope
,并且
init()
方法应该只在初始请求期间完成它的工作,而不是在回发时

public void init() {
    if (!FacesContext.getCurrentInstance().isPostback()) {
        // Do the job here.
    }
}

问题解决了。你是一个伟大的人。谢谢你。我真的很想成为你。
public void init() {
    if (!FacesContext.getCurrentInstance().isPostback()) {
        // Do the job here.
    }
}