Struts 1 验证 - XML 定义的 \xNN 格式常量导致 bea weblogic 11g 上出现错误
我在“Struts 1”验证中使用以下表示法定义验证常量:
<constant-name>chars</constant-name>
<constant-value>[\x20\x21\x5C\x22]</constant-value>
这似乎在 Oracle IAS 10g 上工作了很长时间, 但现在迁移到 Bea Weblogic 11g 后针对此 MASK 进行验证 返回假错误。
<var-name>mask</var-name>
<var-value>^${chars}*$</var-name>
调试验证框架我发现上面的常量值 似乎是按字面意思理解的。
文件以 ANSI 编码为 ISO-8859-1 标准,采用 Unix 格式。
有谁知道这里可能出了什么问题?
Im defining validation constants in "Struts 1" validation using a notation like:
<constant-name>chars</constant-name>
<constant-value>[\x20\x21\x5C\x22]</constant-value>
This seemed to work for a long time on Oracle IAS 10g,
but now after migration to Bea Weblogic 11g the validation against this MASK
returns false errors.
<var-name>mask</var-name>
<var-value>^${chars}*lt;/var-name>
Debugging into the Validation Framework I have found out, that the above constant value
is seemingly taken literally.
The Files are encoded in ANSI as ISO-8859-1 Standard with Unix Format.
Does anyone know what could have gone wrong here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的问题的原因似乎是多个源文件以 UTF-8 编码,而服务器环境需要 ansi 编码。
The Cause for my Problem was seemingly that multiple source files were encoded in UTF-8 while the Server environment was expecting ansi encoding.