0

ADF で単純な選択を作成しようとしています。私はこのようなことを試しました:

      <af:selectOneChoice label="#{bindings.items.label}" id="soc1"
                          value="#{bindings.items.inputValue}"
                          required="#{bindings.items.hints.mandatory}">
           <af:selectItem id="si3" value="L" label="Left"/>
           <af:selectItem id="si3" value="R" label="Right"/>
      </af:selectOneChoice>

のドキュメントによると、これにより、ソースに示されているのと同じ内容のaf:selectItemHTML<option>タグが生成されるはずです。しかし、そうはなりません。属性は「1」、「2」などに変更され、整数に変換できないというメッセージがログ ファイルに記録されます。値を「34」と「52」に変更すると、何が起こるかを確認するために、「1」と「2」に変更されたままになります。label=value=value=

ドキュメントには、value= 属性がサーバーに送信される値を指定することが明確に記載されており、それが整数である必要があることや、指定された値が新しい値に置き換えられることについては言及されていません。

誰が私が間違っているのか教えてもらえますか? それとも、これが機能するはずの方法ですか?

ドキュメントは次のとおりです: http://jdevadf.oracle.com/adf-richclient-demo/docs/tagdoc/af_selectItem.html

4

1 に答える 1

2

の valuePassThru 属性<af:selectOneChoice>を true に設定する必要があります。デフォルトでは false に設定されており、値がインデックスになります。

 <af:selectOneChoice label="#{bindings.items.label}" id="soc1"
                      value="#{bindings.items.inputValue}"
                      valuePassThru="true"
                      required="#{bindings.items.hints.mandatory}">
       <af:selectItem id="si3" value="L" label="Left"/>
       <af:selectItem id="si3" value="R" label="Right"/>
  </af:selectOneChoice>
于 2013-09-25T08:33:53.890 に答える