<h:form id="forma">
<h:outputText value="Please select a country:" />
<h:selectOneRadio value="#{Regions.country}" valueChangeListener="#{Regions.updateCountry}" immediate="false" onclick="submit()">
<f:selectItem itemLabel="USA" itemValue="USA" />
<f:selectItem itemLabel="CANADA" itemValue="CANADA" />
<!-- <a:support event="onchange" reRender="regionPanel" />-->
</h:selectOneRadio>
</h:form>
<h:form id="formb">
<a:outputPanel id="regionPanel">
<s:decorate id="regionDecoration" template="layout/display.xhtml">
<ui:define name="label">Select a region:</ui:define>
<h:selectOneMenu id="selectRegion" value="#{dealerList.region}" >
<!-- <rich:comboBox id="selectRegion" value="#{dealerList.region}"-->
<!-- converter="SelectItemConverter">-->
<f:selectItems value="#{Regions.regionItems}" />
<!-- </rich:comboBox>-->
</h:selectOneMenu>
</s:decorate>
</a:outputPanel>
上面的代码通过点击selectoneradio来决定selectonemenu显示美国州或加拿大省份。显示正常,但是selectonemenu的值传不到backing bean,出现 value is not valid 错误。 原来以为是a4j的问题,后来改用valuechangelistener来动态更新selectonemenu的selectitems.故障依旧。
今天在想为什么动态设定selectitems才会有问题呢?在页面第一次显示时将所有items全部加入selectitems,再试,OK!
原来动态更新selectitems并没有更新selectonemenu,导致JSF在selectonemenu查找不到相应的值。
下一步打算将selectonemenu绑定到backingbean,彻底解决这个问题。
分享到:
相关推荐
1. **数据绑定**:JSF控件通常与后台bean的属性进行双向数据绑定,确保UI状态与模型同步。 2. **EL表达式**:JSF使用Expression Language (EL)来引用bean属性和方法。 3. **国际化**:JSF支持国际化的标签和属性,如...
JSF控件的使用涉及到组件声明、属性设置、事件处理和验证等多个方面,理解并熟练掌握这些控件的用法,能够帮助开发者高效地构建功能丰富的JSF应用。通过实践和不断学习,开发者可以灵活运用这些控件,以满足各种复杂...
JavaServer Faces(JSF)是一种基于Java的Web应用程序开发框架,专门用于构建用户界面。...通过利用JSF提供的控件和标记库,开发者可以更高效地构建交互式、动态的用户界面,同时享受到Java的强大后端支持。
1. **JSF组件库**:JSF提供了一个标准组件库,包括UIComponent、InputComponent、SelectComponent等基础组件,以及CommandButton、InputText、SelectOneMenu等常用组件。这些组件能够帮助开发者构建网页表单、数据...
这些控件包括输入字段、按钮、下拉菜单等,它们与Java对象直接绑定,简化了数据管理。 ### JSF的核心组件 1. **Facelets**:JSF 1.1中的视图层主要由JSP(JavaServer Pages)实现,但后来的版本引入了Facelets作为...
- 选择类标签用于创建让用户进行选择的控件,如单选按钮、复选框等。 - 示例:`<h:selectOneMenu value="#{bean.selectedItem}">` - `<f:selectItem itemValue="option1" itemLabel="Option 1"/>` - 通过`value`...
### 学习技术 JSF必备 —— JSF标签详解 #### 1. JSF标签概述 JavaServer Faces (JSF) 是一种用于构建基于组件的用户界面的Java Web框架。它提供了一组丰富的标签库,使得开发人员能够更加高效地创建动态网页应用...
JSF通过预定义的组件库实现了表单数据管理、验证、国际化等功能,使得开发者能够更高效地构建动态网页。 **JSF提供的标准HTML RendererKit** 包括以下几个类别: - **输出(Output)**:以`output`开头,用于输出...
- **选择(Selections)**:以`select`开头,用于创建选择菜单或复选框等,如`<h:selectOneMenu>`。 - **其他**:包括`<h:form>`、`<h:message>`等非分类标签。 JSF标准HTML标签共享一系列通用属性: - **id**:...
选择类标签如`selectOneMenu`、`selectManyMenu`、`selectOneListbox`、`selectManyListbox`等,用于创建下拉菜单或多选列表。 - **selectOneMenu**:生成单选下拉菜单。 - **selectManyMenu**:生成多选下拉菜单。...
通过上述内容可以看出,JSF提供了一系列丰富的标准标签,这些标签不仅涵盖了常见的Web UI元素,而且集成了强大的功能,比如数据绑定、验证和转换等。对于Web开发人员来说,掌握这些标签的使用方法将极大地提高开发...
此外,Web应用程序还需要处理并发访问、线程安全、数据验证及转换等复杂问题。 - **目标**:JSF旨在通过为不同的角色(如网页设计师、应用程序开发者、组件开发者等)提供专门的工具和框架,来解决上述挑战,实现...