`
dontsan
  • 浏览: 41063 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

JSF 的 SelectOneMenu 等控件的绑定问题

阅读更多
		<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,彻底解决这个问题。
分享到:
评论

相关推荐

    JSF控件详细说明

    1. **数据绑定**:JSF控件通常与后台bean的属性进行双向数据绑定,确保UI状态与模型同步。 2. **EL表达式**:JSF使用Expression Language (EL)来引用bean属性和方法。 3. **国际化**:JSF支持国际化的标签和属性,如...

    jsf常用控件的使用

    JSF控件的使用涉及到组件声明、属性设置、事件处理和验证等多个方面,理解并熟练掌握这些控件的用法,能够帮助开发者高效地构建功能丰富的JSF应用。通过实践和不断学习,开发者可以灵活运用这些控件,以满足各种复杂...

    jsf 控件说明(很好)

    JavaServer Faces(JSF)是一种基于Java的Web应用程序开发框架,专门用于构建用户界面。...通过利用JSF提供的控件和标记库,开发者可以更高效地构建交互式、动态的用户界面,同时享受到Java的强大后端支持。

    jsf控件卡快速查手册

    1. **JSF组件库**:JSF提供了一个标准组件库,包括UIComponent、InputComponent、SelectComponent等基础组件,以及CommandButton、InputText、SelectOneMenu等常用组件。这些组件能够帮助开发者构建网页表单、数据...

    JSF1.1入门教程

    这些控件包括输入字段、按钮、下拉菜单等,它们与Java对象直接绑定,简化了数据管理。 ### JSF的核心组件 1. **Facelets**:JSF 1.1中的视图层主要由JSP(JavaServer Pages)实现,但后来的版本引入了Facelets作为...

    JSF标签简体中文版

    - 选择类标签用于创建让用户进行选择的控件,如单选按钮、复选框等。 - 示例:`&lt;h:selectOneMenu value="#{bean.selectedItem}"&gt;` - `&lt;f:selectItem itemValue="option1" itemLabel="Option 1"/&gt;` - 通过`value`...

    学习技术 jsf必备 ————JSF标签.pdf

    ### 学习技术 JSF必备 —— JSF标签详解 #### 1. JSF标签概述 JavaServer Faces (JSF) 是一种用于构建基于组件的用户界面的Java Web框架。它提供了一组丰富的标签库,使得开发人员能够更加高效地创建动态网页应用...

    《JSF标签》简体中文版 pdf

    JSF通过预定义的组件库实现了表单数据管理、验证、国际化等功能,使得开发者能够更高效地构建动态网页。 **JSF提供的标准HTML RendererKit** 包括以下几个类别: - **输出(Output)**:以`output`开头,用于输出...

    《JSF标签》简体中文版

    - **选择(Selections)**:以`select`开头,用于创建选择菜单或复选框等,如`&lt;h:selectOneMenu&gt;`。 - **其他**:包括`&lt;h:form&gt;`、`&lt;h:message&gt;`等非分类标签。 JSF标准HTML标签共享一系列通用属性: - **id**:...

    《JSF标签》简体中文版.pdf

    选择类标签如`selectOneMenu`、`selectManyMenu`、`selectOneListbox`、`selectManyListbox`等,用于创建下拉菜单或多选列表。 - **selectOneMenu**:生成单选下拉菜单。 - **selectManyMenu**:生成多选下拉菜单。...

    JSF标准标签

    通过上述内容可以看出,JSF提供了一系列丰富的标准标签,这些标签不仅涵盖了常见的Web UI元素,而且集成了强大的功能,比如数据绑定、验证和转换等。对于Web开发人员来说,掌握这些标签的使用方法将极大地提高开发...

    java server face 教程

    此外,Web应用程序还需要处理并发访问、线程安全、数据验证及转换等复杂问题。 - **目标**:JSF旨在通过为不同的角色(如网页设计师、应用程序开发者、组件开发者等)提供专门的工具和框架,来解决上述挑战,实现...

Global site tag (gtag.js) - Google Analytics