0

JSF2.0、Spring 3、および Hibernate 4 を使用しています。

jsfでinputTextにテキストまたは文字を大文字または小文字で入力することは可能ですか? つまり、ユーザーが大文字で入力した場合でも、inputText は常に小文字の文字を受け入れる必要があります。

これはJSF 2で可能ですか?

ありがとう

4

2 に答える 2

2

Converterを使用して、入力を自動的に変換できます。詳細については、Java EE 6チュートリアルを参照してください。

@FacesConverter("lowerConverter")
public class LowerConverter implements Converter {
    @Override
    public Object getAsObject(FacesContext cx, UIComponent component,
                              String value) throws ConverterException {
        if(value == null) {
            return null;
        }
        Locale locale = cx.getExternalContext().getRequestLocale();
        return value.toLowerCase(locale);
    }

    @Override
    public String getAsString(FacesContext cx, UIComponent component,
                              Object value) throws ConverterException {
        if(value == null) {
            return null;
        }
        return value.toString();
    }
}
于 2013-01-15T10:06:44.167 に答える
2

独自のバリデーターを実装して、テキストの大文字と小文字を検証できます。このチュートリアルを確認してください。ただし、これはクライアント側の検証ではありません。リクエストはサーバーに送信され、有効でない場合はページがリロードされ、検証エラー メッセージが表示されます。

于 2013-01-15T10:00:40.047 に答える