JSF1.1 入力コンポーネント

感想おまちしてます!

inputタグやtextareaタグなどに入力された内容を処理することは多いと思う。

こういった入力コンポーネントの入力値を処理する場合は、Renderer.decode()メソッドを利用すればいい。

スポンサーリンク

サンプル

/**
* UIコンポーネントからデコードする。
*/
public void decode(FacesContext context, UIComponent component) {

Map map = context.getExternalContext().getRequestParameterMap();
String clientId = component.getClientId(context);
UIUserIDInputText inputText = (UIUserIDInputText)component;

String value = (String)map.get(clientId);
inputText.setSubmittedValue(value);
}
  • .setSubmittedValue()メソッドでコンポーネントに設定している。
  • valueはclidentIdで取得するみたい。