如何创建“修改”按钮以节省用户输入?

时间:2013-09-28 22:30:53

标签: jsf

我正在开发一个JSF2 / Java Web应用程序,其中包含下面的复选项,这些项目会在提交表单时提交。

    <p class="geoSearchFilterHeader">
        <h:selectBooleanCheckbox value="#{searchBean.byNewStates}" 
            immediate="true" 
            onclick="submit();" 
            valueChangeListener="#{searchBean.geoAreaSelectChanged}">   
        </h:selectBooleanCheckbox>Search By State or Province
    </p> 

   <h:panelGroup rendered="#{searchBean.byState}">
       State (ctrl-click to select multiple states):<br />
       <h:selectManyListbox value="#{searchBean.states}" size="2" immediate="true"> 
       <f:selectItems value="#{searchBean.stateItems}"></f:selectItems>                             

       </h:selectManyListbox>
   </h:panelGroup>

如果我想在提交表单后创建类似“修改”按钮的内容,我将如何呈现预先填充的表单?

非常感谢。

1 个答案:

答案 0 :(得分:0)

  

我将如何渲染预先填充的表单?

只需在bean的value方法中预设模型值(绑定到输入组件的@PostConstruct属性的那些属性)。

E.g。

@PostConstruct
public void init() {
    byNewStates = true;
    states = Arrays.asList("NY", "CA", "FL");
}

如有必要,您可以根据请求参数使用<f:viewParam>预设(并转换/验证)它们。