5月 11th, 2008at 0:58

Tags:

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