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で取得するみたい。