2016-09-22 84 views
0

我读这个博客:http://andrejusb.blogspot.ca/2015/06/select-one-choice-with-select-items-tag.html请问这个selectItems的领域得到保存到数据库中

他创建了一个具有价值的一个bean列表中的自定义selectItems的。其他字段绑定到与数据库中的表对应的视图。当用户点击保存所有这些字段将被保存,但我不明白这个新的自定义选择项将如何保存。它不绑定到数据库中的任何表。这将如何工作?我们如何将这个自定义的值列表保存到数据库中?

回答

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的选择项目的选择项目的标签中进一步编码,然后将其填充到视图中,然后提交。该视图将有一个领域来接收你想要投入的内容。