XPages服务器验证错误';没有显示给用户

XPages服务器验证错误';没有显示给用户,xpages,lotus-domino,xpages-ssjs,Xpages,Lotus Domino,Xpages Ssjs,我们正在使用Domino8.5.3,我们注意到服务器控制台上显示的xpages验证消息有一个问题 以下是我们创建的用于重新创建问题的简单xpage: <?xml version="1.0" encoding="UTF-8"?> <xp:view xmlns:xp="http://www.ibm.com/xsp/core"> <xp:inputText id="inputText1" required="true"> <xp:th

我们正在使用Domino8.5.3,我们注意到服务器控制台上显示的xpages验证消息有一个问题

以下是我们创建的用于重新创建问题的简单xpage:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

    <xp:inputText id="inputText1" required="true">
        <xp:this.validators>
            <xp:validateRequired message="Value is required."></xp:validateRequired>
        </xp:this.validators>
    </xp:inputText>

    <xp:messages id="messages1"></xp:messages>
</xp:view>

尽管我们在页面上有一个xp:messages,并且我们可以在xpage上看到这些错误消息,但我们也可以在服务器控制台上看到它们!还有人注意到了吗


任何帮助都将不胜感激。

您的消息控件没有对输入字段的引用

<xp:messages id="messages1" for="inputText1"></xp:messages>


我认为这是可行的。

服务器端错误会触发日志事件。根据记录器设置,这会写入控制台和/或日志/跟踪文件。当您检查
data/workspace/.config/rcpinstall.properties
中的设置时,会发现多个条目,如:

   com.ibm.esupport.client.product.SSC4TNF.utils.level=INFO

这决定了在什么细节中记录了什么(它总是.level=SOMEUPPERCASEVALUE)。无需担心。

是否已将“disableClientSideValidation”设置为true?我不清楚xp:messages是否显示消息。你肯定希望xp:messages设置为true才能工作。我只是在最新的应用程序中使用了它,客户端验证对写入服务器控制台没有影响。它确实阻止消息显示在xp:messages中。我从未听说过这些消息被写入服务器控制台。很抱歉问一个明显的问题,但是代码中是否有print()或System.out.println()?关于触发更新的另一个问题,它是否设置为“不验证或更新数据”或“未经验证的处理数据”?--顺便说一句:早些时候我发表评论时,我没有在你的问题标题中看到用户确实没有看到消息,这是我的假设。嗨,史蒂夫,非常感谢你的及时回复,我们没有将disableClientSideValidation设置为true,事实上,我们没有使用它。我们已经通过xsp属性关闭了应用程序级别的客户端验证。我很抱歉说不清楚,用户看到了消息,但它也打印在服务器控制台上。不,我们没有print或System.out.println。从上面列出的源代码可以看出,xpage上甚至没有提交按钮,我们所做的只是在该字段中按enter键来提交数据。胡乱猜测:在XSP属性中,尝试将“客户端验证”从“关闭”更改为“服务器默认”,然后确保在编辑控件中关闭它。谢谢,但很抱歉,这是一个全局“messages”控件,而不是“message”控件。非常感谢Steven,我们将对此进行检查,并在不同的服务器上进行尝试。要使用的条目是将验证记录器从warn更改为severe only:com.ibm.xsp.core.validation.level=severe