多对多关系时 person (n-n) work (person 增加work)
一般的都是多对一关系,一 弹出框增加 多,多对多时,增加一个中间变量,
这里是personHome.work,这个很关键
immediate="true",
actionListener="#{personHome.setWork(personHome.work)}"
<s:decorate id="workField" template="/layout/edit.xhtml" rendered="#{!workHome.managed}">
<ui:define name="label">请选择</ui:define>
<h:selectOneMenu id="work" immediate="true"
layout="lineDirection" required="true"
value="#{personHome.work}"
>
<s:selectItems value="#{personHome.works}" var="work"
label="#{work.name}" required="true"
noSelectionLabel="请选择" />
<s:convertEntity />
<a:support event="onchange" actionListener="#{personHome.setWorkstage(personHome.workstage)}"
bypassUpdates="false" ajaxSingle="true" reRender="worksInfoDiv"
ignoreDupResponses="true" eventsQueue="default"
/>
</h:selectOneMenu>
</s:decorate>
分享到:
相关推荐
还增加了Faces Flow,用于构建更复杂的导航结构。学习JSF2,意味着能够利用这些新功能提升应用的性能和可维护性。 通过这三份资料的学习,开发者将全面了解JSF的各个方面,从基本概念到高级特性,从理论到实践,为...
JSF 1.2扩展了事件模型,增加了更多预定义的事件类型。 3. **数据绑定**:JSF通过EL(Expression Language)实现视图和模型之间的数据绑定,使得开发者能够轻松地将UI控件与后台数据源关联起来。 4. **生命周期**...
JSF 3.x进一步改进了API,增加了对Java EE 8的支持。 通过这个入门指南,你可以学习到JSF的基础知识,包括如何创建简单的JSF应用程序、理解和使用JSF组件、配置和管理Managed Beans,以及掌握JSF生命周期和Ajax支持...
在本项目中,“jsf+javabean+jdbc完成对表增删查改”指的是使用JSF与JavaBean以及JDBC技术来实现对数据库中表格的基本操作:添加(Insert)、删除(Delete)、查询(Query)和修改(Update)。 首先,让我们深入...
- **强大的扩展能力**:JSF框架可以方便地扩展,例如通过Shale这样的扩展框架来增加更多功能。 - **全面的集成**:JSF可以与其他Java EE组件如Spring和JPA进行集成。 ##### 市场和商业特性 - **广泛的采用**:JSF...
JSF 1.2是该框架的一个重要版本,它在前一版的基础上增加了许多新特性,提升了性能,并优化了开发者体验。这个压缩包中的"mojarra-1.2_12-b01-FCS"是JSF 1.2的实现之一,由Mojarra项目提供,它是Oracle公司维护的...
在实际开发中,我们可能需要对默认的行为进行定制,比如改变渲染方式、增加验证规则或优化性能等。 首先,我们需要了解`selectManyCheckbox`的基本用法。它允许用户从一组选项中选择多个值。在JSF的XML视图(通常为...
**Hibernate Object-Relational Mapping (ORM)** 是一个流行的Java持久化框架,它允许开发人员将Java对象映射到关系数据库,消除了对SQL的直接操作。Hibernate提供了丰富的API和配置选项,使得数据访问更加简单和...
- **更强大的内置组件**:JSF2.2对内置组件进行了优化,增加了更多的属性和功能。 2. **PrimeFaces组件库** PrimeFaces是一个流行的开源JSF组件库,提供了大量美观且功能丰富的UI组件。在本示例中,我们可能会...
开发者可以创建自定义转换和验证标签,为JSF组件库增加新的功能,使其能够处理更复杂的用户输入和数据校验场景。 ### 4. 事件处理 #### 4.1 动作事件 JSF通过动作事件(Action Events)来处理用户界面事件,比如...
在生命周期方面,JSF 2.1增加了预渲染视图(PreRender View)和后渲染视图(After Render View)两个阶段,让开发者有更多的控制点来处理特定的业务逻辑。同时,它还支持异步请求,使得部分页面更新成为可能,提高了...
在性能方面,JSF使用视图状态来保存用户交互的信息,这在处理复杂表单时非常有用,但也可能导致内存占用增加。因此,理解何时使用服务器端或客户端视图状态至关重要。 最后,JSF还可以与其他Java EE技术,如EJB、...
- JSF 1.2扩展了标准组件库,增加了更多的UI组件,如数据表、树形视图和图表,使得开发者可以更加方便地创建复杂的用户界面。 2. **自定义标签和组件支持**: - 支持自定义标签和组件,允许开发者创建自己的UI...
- **组件模型增强**:JSF 2.0引入了更多的UI组件,并且支持更灵活的自定义组件开发。 - **视图处理改进**:提供了更强大的页面生命周期管理机制,以及更好的错误处理和导航支持。 - **简化EL表达式**:增强了表达...
JSF 1.2相比于之前的版本,提升了性能,增加了对Ajax的支持,以及改进了错误处理和调试工具。然而,它相比JSF 2.0及更高版本,缺乏一些现代特性,如CDI集成和更强大的Facelets功能。 总的来说,JSF 1.2是Web开发的...
JSF将是J2EE5.0中所包含的web开发框架,这应该是第一个成为jcp标准,并且随j2eesdk一起发布的web框架,...在myeclipse 4.0GA中新建一个web项目,命名为hello,为项目增加对JSTL的支持: 在JSTL的版本中选择1.1。
- 国际化多语言支持:JSF2框架提供了对国际化和本地化(i18n和l10n)的内置支持。 - AJAX支持:允许在不重新加载整个页面的情况下与服务器进行异步通信。 - 项目搭建:包括使用Maven或Gradle等构建工具创建项目,...
10. **Ajax支持**: JSF 2.x增加了 partial page rendering和AJAX功能,允许部分刷新页面,提高用户体验。 通过分析`javax.faces-2.1.9-sources.jar`中的源代码,开发者可以深入研究这些组件的实现细节,了解它们...
9. **工具支持**:JSF开发工具有助于简化组件开发,如NetBeans、Eclipse等IDE,它们提供了对JSF的支持,包括自动生成组件类和标签文件。 10. **最佳实践**:博主可能分享了一些编写高效、可维护自定义组件的技巧和...