该selectItems字段如何保存到数据库中

时间:2016-09-22 19:29:41

标签: oracle-adf jdeveloper

我正在阅读此博客:http://andrejusb.blogspot.ca/2015/06/select-one-choice-with-select-items-tag.html

他创建了一个自定义selectItems,其中包含bean中的值列表。其他字段绑定到与数据库中的表对应的视图。当用户单击保存时,将保存所有这些字段,但我不明白如何保存这个新的自定义selectItems。它不绑定到数据库中的任何表。这怎么样?我们如何将这个自定义值列表保存到数据库?

1 个答案:

答案 0 :(得分:0)

他只是在演示如何创建基于bean的selectItems。当用户选择时,您需要捕获支持代码中的选择索引:

<af:selectOneChoice label="Select Search" id="socSrch" autoSubmit="true" valueChangeListener="#pageFlowScope.wci.handleSelectSearch}"                                                        contentStyle="width:250px">
   <f:selectItems id="si1" value="#{pageFlowScope.wci.searchNames}"/>
</af:selectOneChoice>

public void handleSelectSearch(ValueChangeEvent valueChangeEvent) {        
  if (valueChangeEvent.getNewValue() == null) {
                return;
  }     
  int selSearch = (Integer) valueChangeEvent.getNewValue(); 
  //...now write this to DB via code handle to view and field if desired           
}

此时,您可以决定是否要通过视图的支持bean代码句柄将所选项目的索引(值)写入数据库,或者您可以从后台获取选择项目的标签具有一些进一步编码的选择项的ArrayList,并将其填充到视图中,然后提交。该视图将有一个字段来接收您想要放入的内容。