Struts 1 验证 - XML 定义的 \xNN 格式常量导致 bea weblogic 11g 上出现错误

发布于 2024-10-26 17:05:43 字数 477 浏览 6 评论 0原文

我在“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你对谁都笑 2024-11-02 17:05:43

我的问题的原因似乎是多个源文件以 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文