<af:button text="修改" id="b3" useWindow="true" windowEmbedStyle="inlineDocument" windowWidth="450" windowHeight="420" windowModalityType="applicationModal" action="#{xysfpBean.getAction}" returnListener="#{xysfpBean.returnEvent}" actionListener="#{xysfpBean.actionSetParam}"> <af:setPropertyListener from="update" to="#{pageFlowScope.cz}" type="action"/> </af:button> <af:button text="删除" id="b4" action="#{xysfpBean.getAction}" useWindow="true" windowEmbedStyle="inlineDocument" windowModalityType="applicationModal" returnListener="#{xysfpBean.returnEvent}" actionListener="#{xysfpBean.actionSetParam}" > <af:setPropertyListener from="delete" to="#{pageFlowScope.cz}" type="action"/> </af:button>
/** *对选择记录进行可操作性判断 * @param actionEvent */ public void actionSetParam(ActionEvent actionEvent) { if (JSFUtils.resolveExpression("#{pageFlowScope.cz}") == null) { //操作判断 return; } DCIteratorBinding dcIt = ADFUtils.findIterator("JyglJyxysfpView1Iterator"); ViewObject xysfpImpl = dcIt.getViewObject(); Row[] rows = xysfpImpl.getFilteredRows("IsChecked", true); int length = rows.length; String cz = JSFUtils.resolveExpression("#{pageFlowScope.cz}").toString(); if (length == 0) { JSFUtils.addFacesErrorMessage("请选择记录"); return; } else if (cz.equals("update") && length > 1) { JSFUtils.addFacesErrorMessage("修改时每次只能选择一条记录"); return; } else if (cz.equals("delete")) { //删除 this.action = "delete"; return; } else { this.action = "update"; xysfpImpl.setCurrentRow(rows[0]); return; } }
相关推荐
6. **导航案例**:JSF的导航系统允许你根据特定条件或动作结果来决定跳转到哪个页面,这过程中也可以传递参数。 **JSF中文教程** 提供了丰富的实例和详细解释,帮助初学者快速上手。通过学习这个教程,你将能够熟练...
在JSF(JavaServer Faces)框架中,参数传递是页面交互和数据管理的重要部分。本文将详细介绍JSF中如何传递参数,主要关注使用`f:param`标签的方式。 首先,我们来看一下`f:param`标签的基本用法。在JSF中,`f:...
5. **EL(Expression Language)**:JSF使用EL表达式与后台数据交互,EL允许在JSP或Facelets页面中直接访问JavaBean属性。 6. **Facelets**:Facelets是JSF的默认视图表示技术,它取代了早期的JSP,提供了更清晰、...
在 Managed Bean 中定义一个属性,然后在JSF页面上使用EL表达式绑定`requestScope`中的参数到该属性。例如,在`faces-config.xml`配置文件中: ```xml <managed-bean-name>bean ... <property-name>myParam...
在JSF页面中,可以利用`<h:outputLink>`组件结合JSP页面来实现文件下载。`<h:outputLink>`的`value`属性指向JSP页面,通过传递参数(如`filename`)来指定要下载的文件。JSP页面接收这些参数并调用下载方法。 总之...
- 理解URL与JSF页面之间的关系,以及如何在页面间跳转。 8. **验证与错误处理** - 使用JSF内置的验证机制,如`<h:inputText required="true">`,或自定义验证器。 - 处理验证失败和异常情况,展示错误消息给用户...
这是因为 JSF 设计初衷即是面向对象的页面开发,传递模型对象能够更好地遵循这一设计理念。 #### 七、Session 的合理使用 虽然 JSF 默认使用 Session 来管理状态,但过度依赖 Session 可能会导致代码冗余和难以...
这个例子可能涵盖了如何设置JSF环境,创建基本的JSF页面,定义和使用组件,以及处理用户交互等方面的内容。 描述中的"一个jsf的完整例子!"提示我们,这个压缩包包含了一个完整的JSF应用。通常,这样的例子会包括...
通过学习本教程,你将了解JSF的基础知识,包括如何创建简单的JSF页面、管理Bean、处理用户输入和使用AJAX功能。随着技能的提升,你可以进一步探索JSF的高级特性和最佳实践,以适应不断变化的Web开发需求。
3. **JSF页面(XHTML)**:JSF页面使用XHTML语法,但可以包含JSF特定的标签,如`<h:inputText>`或`<h:commandButton>`。这些标签对应于JSF组件,用于构建用户界面。 4. **EL(Expression Language)**:EL是JSF中的...
3. **添加Ajax支持**: 在JSF页面中,通过Ajax4JSF的标签来添加Ajax功能,例如在按钮或输入字段上使用`<a4j:support>`标签。 4. **编写后台逻辑**: 在后台Bean中,定义处理Ajax请求的方法,该方法会根据前端发送的...
综上所述,Eclipse的JSF配置涉及安装插件、创建项目、配置服务器和库依赖、编写JSF页面和后台Bean等多个环节。JSF作为一种成熟的MVC框架,配合Eclipse的强大功能,可以极大地提升Java Web开发的生产力。通过实践和...
Facelets是JSF的默认视图技术,它是一种XML方言,用于创建JSF页面。Facelets允许开发者使用模板、包含和重复等特性来构造可重用的UI组件。 ### JSF生命周期 JSF组件有六个主要阶段:恢复视图、应用请求值、处理...
5. **配置JSF页面**:在JSF视图层,使用JSF组件(如h:outputScript)引入DWR生成的JavaScript代码,并创建对应的JavaScript函数调用Java服务。同时,可以通过JSF的EL表达式与后台JavaBean进行数据交互。 6. **实例...
8. **Facelets**:Facelets是JSF 2.0及更高版本的默认视图层技术,它取代了JSP作为JSF页面的表示层,提供更清晰的代码结构和更好的性能。 9. ** AJAX 支持**:JSF集成了AJAX功能,通过`<f:ajax>`标签或PrimeFaces等...
- 当`ValueChangeListener`方法被调用时,后台需要根据传入的参数(即用户新选择的省份或城市ID)查询相应的下级列表,然后更新到`Managed Bean`的属性中,如`allSecondCityList`和`allThirdCityList`。这些更新后...
1. **JSF页面(.xhtml)**:包含文件上传和下载的用户界面元素,如`<h:inputFile>`、提交按钮、下载链接等。 2. **后台Bean**:如`FileUploadBean`和`FileDownloadBean`,处理文件上传和下载的业务逻辑,可能包括...
- **JSF页面(.xhtml)**:Facelets文件,定义了UI组件和它们的行为。 - **Managed Beans类**:Java源代码,实现了业务逻辑和数据模型。 - **资源文件**:如CSS和JavaScript,用于页面样式和交互。 通过研究这个...
- **FacesServlet**:作为JSF的核心组件,负责处理HTTP请求,解析请求参数,并调用适当的后台处理方法。 - **视图状态管理**:JSF 1.2改进了视图状态管理,使得在页面间传递数据更加高效,源代码中可以理解其内部...
3. **EL(Expression Language)**:JSF使用EL表达式来访问后台数据,它是一种轻量级的脚本语言,用于在JSF页面中获取和设置Bean属性。 4. **JSF生命周期**:JSF组件有六个主要阶段,包括恢复视图、应用请求值、...