2013-09-24 60 views
0

我正試圖在ADF中產生一個簡單的選擇。我想是這樣的:ADF selectItem標記不會生成預期的HTML

 <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:selectItem,本應產生的HTML標籤<option>具有相同label=value=內容顯示在源。但是,那不會發生什麼。 value=屬性更改爲「1」,「2」(依此類推),並且日誌文件中存在一條消息,說明不能將它們轉換爲整數。如果我將這些值更改爲「34」和「52」,只是爲了看看會發生什麼,它們仍然會更改爲「1」和「2」。

該文檔明確指出value = attribute指定要發送到服務器的值,並且沒有提及它應該是整數,或者提供的值將被新值替換。

誰能告訴我我做錯了什麼?或者這只是它應該工作的方式?

這裏的文檔:http://jdevadf.oracle.com/adf-richclient-demo/docs/tagdoc/af_selectItem.html

回答

2

您需要的<af:selectOneChoice>的valuePassThru屬性設置爲true。默認情況下,它的設置爲false,這會使值成爲索引。

​​
+0

謝謝,這是做的伎倆。下次,我還會閱讀封裝標籤的文檔。我沒有意識到有這麼多的遺傳行爲。 – Grimarr

+0

很高興你得到它的工作。藉助ADF,您必須閱讀這些屬性的功能。有時屬性本身有很多的力量包裝在他們:) – MohamedSanaulla

相關問題