阻止jsf验证消息在控制台上打印

时间:2012-08-29 04:55:46

标签: java jsf jsf-2

jsf validation提供按摩

  

INFO [javax.enterprise.resource.webcontainer.jsf.renderkit]警告:FacesMessage已入队,但可能尚未显示。 sourceId = null [severity =(ERROR 2),summary =(您的用户名或密码不正确。),detail =(您的用户名或密码不正确。)]

但我的login.xhtml页面显示Your User Name or Password is incorrect.按摩。这有什么问题。

编辑我想阻止在控制台中打印此按摩

提前致谢

1 个答案:

答案 0 :(得分:1)

修改 如果您希望不在日志中打印消息...请关闭javax.enterprise.resource.webcontainer.jsf.renderkit的日志记录。我相信你正在使用log4j。我们已在 jboss-log4j.xml

中输入以下内容
<category name="javax.enterprise.resource.webcontainer.jsf.renderkit">
    <priority value="OFF" />
</category>

如果不是log4j这取决于您正在使用的日志库。尝试设置 默认日志记录级别为ERROR或FATAL。否则,只需将javax.enterprise.resource.webcontainer.jsf.renderkit的日志记录级别设置为高于INFO的值。

因此,您需要配置此其他日志记录库,以便控制输出内容。

如果您的WEB-INF/lib目录包含log4j.jar,则需要在log4j.properties目录中添加log4j.xmlWEB-INF/classes文件以配置log4j。有关详细说明,请参阅log4j项目。

如果您的WEB-INF/lib目录不包含log4j.jar,则可能是通过java标准库中提供的java.util.logging实现来记录的。所以你需要配置它;有关详细信息,请参阅java.util.logging类的javadoc。

希望这能为您提供足够的信息。