1

これは1000万ドルの質問です!私は GWT 2.1.1、MVP フレームワーク、GIN を使用して開発し、Tomcat 6 にデプロイしています。これまで問題はありませんでした。入力テキスト入力をチェックする正規表現 (RE) クライアント側を追加しました。RE は開発モードでは問題なく動作しますが、Tomcat にデプロイすると動作しません。また、開発モードで tomcat にデプロイしようとしましたが、RE は正常に動作します。関連する war ファイルを tomcat にデプロイするときにのみ問題が発生します。

コードは次のとおりです。

private static String VALID_INPUT_STRING =  "((\\A[1-9]{1}[0-9]{0,4}\\z)|(\\A[1-9][0-9]{0,2}\\.[0-9]\\z)|(\\A0\\.[1-9]\\z))";

    public boolean isValidInput(String input) {
        if(
                input.isEmpty() || input.matches(VALID_INPUT_STRING)
        ) {
            return true;
        }
        return false;
    }    

   if (e.getNativeKeyCode() == KeyCodes.KEY_ENTER 
            && isValidInput(inputValue.getText())) {

                hideInsertPopUp();

    }

何か案が??どうもありがとうございました。

4

1 に答える 1

1

わかった。String.matchesクライアント側を使用しました。実際、GWT は内部で com.google.gwt.regexp.shared.RegExp を使用します。

com.google.gwt.regexp.shared.RegExpは\A\zをサポートしていないため、これらを^$に置き換えました。それは今私にとってはうまくいきます。

于 2011-04-07T14:04:39.300 に答える