我正在开发一个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>
如果我想在提交表单后创建类似“修改”按钮的内容,我将如何呈现预先填充的表单?
非常感谢。
答案 0 :(得分:0)
我将如何渲染预先填充的表单?
只需在bean的value
方法中预设模型值(绑定到输入组件的@PostConstruct
属性的那些属性)。
E.g。
@PostConstruct
public void init() {
byNewStates = true;
states = Arrays.asList("NY", "CA", "FL");
}
如有必要,您可以根据请求参数使用<f:viewParam>
预设(并转换/验证)它们。