gpt4 book ai didi

java - Struts 2 验证中的奇怪行为

转载 作者:行者123 更新时间:2023-11-29 09:25:08 24 4
gpt4 key购买 nike

我有一个 Struts 2 应用程序,验证工作正常,它验证必要的字段并抛出足够的错误消息。问题出现在一个非常具体的位置,即字符编号 5838!

在我的 validation.xml 文件中,我定义了许多字段,其中之一是

   <field name="idState">   
<field-validator type="requiredstring">
<param name="expression"><![CDATA[
idNumber == null || idNumber.trim().length() == 0
|| (idState != null && idState.trim().length() > 0)
]]></param>
<message>Please enter your State.</message>
</field-validator>
</field>

(请原谅我的代码格式!)从技术上讲,我应该得到错误消息

"Please enter your State." 

让我觉得有趣的是我只是得到了

"Please enter yo". 

这发生在位置 5838(即错误消息被截断)。

现在如果我在标签中添加一个空格

"Please enter y". 

我注意到这只发生在位置 5838。在此之后和之前的所有消息都正确显示。

关于发生了什么的任何线索?

最佳答案

对我来说,这似乎不是与这个特定 validator 相关的问题。听起来更像是解析整个 validation.xml 文件的问题。错误消息可能只是因为它位于读取缓冲区的中间而被破坏。

类似的事情发生在我身上,它是非 UTF-8 文件中的 UTF-8 字符。我的建议是检查整个文件是否存在可能的解析问题,当然是在位置 5838 之后。

关于java - Struts 2 验证中的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com