2

Primefaces 3.2 で JSF 2.0 を使用しています。maxlength が 4000 に設定されたテキスト領域があります。しかし、テキスト領域には 4001 文字を入力できます。(常に 1 文字追加)。この問題を回避するために、maxlength を 3999 に設定しています。これは既知の問題ですか? ショーケースでこの問題が見られません。何かアイデアはありますか?

<p:inputTextarea id="text" value="#{controller.text}" maxlength="4000"
                rows="6" cols="150" autoResize="true" required="true" requiredMessage="Text is required" rendered="#{controller.condition}"/>
4

2 に答える 2

2

格納に 1 バイト以上を占める UTF-8 文字を使用しても 1 文字としてカウントされますが、データベースでこれに問題が発生する可能性があります (4000 文字を超えるというエラー メッセージが表示されます)。

常に +1 文字だとおっしゃっていますが、ASCII 文字 (数字 + 英字) のみを使用してチェックアウトしてください。

ps: (nobleCount を使用して残りの文字を表示している場合、UTF-8 文字/一部の特殊文字にも問題があります)。

于 2012-10-20T22:16:37.583 に答える