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>

検証フレームワークにデバッグすると、上記の定数値が文字通りに取られているように見えることがわかりました。

ファイルは、UNIX 形式の ISO-8859-1 標準として ANSI でエンコードされています。

ここで何がうまくいかなかったのか誰か知っていますか?

4

1 に答える 1

0

私の問題の原因は、サーバー環境が ansi エンコーディングを予期しているときに、複数のソース ファイルが UTF-8 でエンコードされていたようです。

于 2011-04-05T12:50:31.053 に答える