JSF2.0、Spring 3、および Hibernate 4 を使用しています。
jsfでinputTextにテキストまたは文字を大文字または小文字で入力することは可能ですか? つまり、ユーザーが大文字で入力した場合でも、inputText は常に小文字の文字を受け入れる必要があります。
これはJSF 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();
}
}
独自のバリデーターを実装して、テキストの大文字と小文字を検証できます。このチュートリアルを確認してください。ただし、これはクライアント側の検証ではありません。リクエストはサーバーに送信され、有効でない場合はページがリロードされ、検証エラー メッセージが表示されます。