2012-04-06 23 views
1

<h:inputText>に問題があります。特に私は、xhtmlページに一連のinputtext、combobox、calendarを持っています。SEAMパラメータ化された入力テキスト

それぞれには、value="#{myBean.first}"value="#{myBean.second}"などの値属性があります。

このように、myBeanには膨大な数のセッターとゲッターが必要です。私は= theValueユーザーによって挿入されたキー= theIdと値で地図を使用し、これらの2つの方法のみではそう

public void setValue(String theId, String theValue){} 
public String getValue(String theId){} 

: は私が唯一のセッターと、次のような唯一のゲッターを使用する必要があります。

私の質問はどのようにxhtmlページでこれを行うことができますか?
これは値札の仕組みですか? setter/getterにパラメータを渡すための特別な通知がありますか?

inputTextに追加された「パラメータ」はオブジェクトである可能性があることに注意してください。

どうすればいいですか?

答えて

1

マップにキーと値のペアを格納する場合は、UIコンポーネントでマップを直接参照できます。あなたのバッキングBeanは、この持って言う:

public Map<String, Object> getDataMap() { return dataMap; } 
public void setDataMap(Map<String,Object> dataMap) { this.dataMap = dataMap; } 

あなたのXHTMLは、次のようになります。

<h:inputText value="#{myBean.dataMap['first']}" /> 

<h:inputText value="#{myBean.dataMap['second']}" /> 
+0

グレートエレミヤを!ありがとう、それは行く! – Giant2

関連する問題