`

jsf页面传参数到后台

    博客分类:
  • ADF
 
阅读更多
<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;
        }

    }

 

分享到:
评论

相关推荐

    JSF中文教程+JSF参数传递方式

    6. **导航案例**:JSF的导航系统允许你根据特定条件或动作结果来决定跳转到哪个页面,这过程中也可以传递参数。 **JSF中文教程** 提供了丰富的实例和详细解释,帮助初学者快速上手。通过学习这个教程,你将能够熟练...

    jsf传递参数的说明

    在JSF(JavaServer Faces)框架中,参数传递是页面交互和数据管理的重要部分。本文将详细介绍JSF中如何传递参数,主要关注使用`f:param`标签的方式。 首先,我们来看一下`f:param`标签的基本用法。在JSF中,`f:...

    jsf页面

    5. **EL(Expression Language)**:JSF使用EL表达式与后台数据交互,EL允许在JSP或Facelets页面中直接访问JavaBean属性。 6. **Facelets**:Facelets是JSF的默认视图表示技术,它取代了早期的JSP,提供了更清晰、...

    JSF参数传递doc

    在 Managed Bean 中定义一个属性,然后在JSF页面上使用EL表达式绑定`requestScope`中的参数到该属性。例如,在`faces-config.xml`配置文件中: ```xml &lt;managed-bean-name&gt;bean ... &lt;property-name&gt;myParam...

    JSF文件下载实现

    在JSF页面中,可以利用`&lt;h:outputLink&gt;`组件结合JSP页面来实现文件下载。`&lt;h:outputLink&gt;`的`value`属性指向JSP页面,通过传递参数(如`filename`)来指定要下载的文件。JSP页面接收这些参数并调用下载方法。 总之...

    JSF 入门教程(结合Eclipse开发)

    - 理解URL与JSF页面之间的关系,以及如何在页面间跳转。 8. **验证与错误处理** - 使用JSF内置的验证机制,如`&lt;h:inputText required="true"&gt;`,或自定义验证器。 - 处理验证失败和异常情况,展示错误消息给用户...

    JSF 一些经验 .doc

    这是因为 JSF 设计初衷即是面向对象的页面开发,传递模型对象能够更好地遵循这一设计理念。 #### 七、Session 的合理使用 虽然 JSF 默认使用 Session 来管理状态,但过度依赖 Session 可能会导致代码冗余和难以...

    jsf例子

    这个例子可能涵盖了如何设置JSF环境,创建基本的JSF页面,定义和使用组件,以及处理用户交互等方面的内容。 描述中的"一个jsf的完整例子!"提示我们,这个压缩包包含了一个完整的JSF应用。通常,这样的例子会包括...

    JSF入门级教程

    通过学习本教程,你将了解JSF的基础知识,包括如何创建简单的JSF页面、管理Bean、处理用户输入和使用AJAX功能。随着技能的提升,你可以进一步探索JSF的高级特性和最佳实践,以适应不断变化的Web开发需求。

    JSF实例源代码下载

    3. **JSF页面(XHTML)**:JSF页面使用XHTML语法,但可以包含JSF特定的标签,如`&lt;h:inputText&gt;`或`&lt;h:commandButton&gt;`。这些标签对应于JSF组件,用于构建用户界面。 4. **EL(Expression Language)**:EL是JSF中的...

    ajax4jsf.zip

    3. **添加Ajax支持**: 在JSF页面中,通过Ajax4JSF的标签来添加Ajax功能,例如在按钮或输入字段上使用`&lt;a4j:support&gt;`标签。 4. **编写后台逻辑**: 在后台Bean中,定义处理Ajax请求的方法,该方法会根据前端发送的...

    eclipse的jsf配置方法及文件

    综上所述,Eclipse的JSF配置涉及安装插件、创建项目、配置服务器和库依赖、编写JSF页面和后台Bean等多个环节。JSF作为一种成熟的MVC框架,配合Eclipse的强大功能,可以极大地提升Java Web开发的生产力。通过实践和...

    各种jsf标签Java语言

    Facelets是JSF的默认视图技术,它是一种XML方言,用于创建JSF页面。Facelets允许开发者使用模板、包含和重复等特性来构造可重用的UI组件。 ### JSF生命周期 JSF组件有六个主要阶段:恢复视图、应用请求值、处理...

    ajax的框架dwr整合jsf

    5. **配置JSF页面**:在JSF视图层,使用JSF组件(如h:outputScript)引入DWR生成的JavaScript代码,并创建对应的JavaScript函数调用Java服务。同时,可以通过JSF的EL表达式与后台JavaBean进行数据交互。 6. **实例...

    jsf学习必备——实用工具书

    8. **Facelets**:Facelets是JSF 2.0及更高版本的默认视图层技术,它取代了JSP作为JSF页面的表示层,提供更清晰的代码结构和更好的性能。 9. ** AJAX 支持**:JSF集成了AJAX功能,通过`&lt;f:ajax&gt;`标签或PrimeFaces等...

    JSF三级级联

    - 当`ValueChangeListener`方法被调用时,后台需要根据传入的参数(即用户新选择的省份或城市ID)查询相应的下级列表,然后更新到`Managed Bean`的属性中,如`allSecondCityList`和`allThirdCityList`。这些更新后...

    JSF工程实例源代码

    1. **JSF页面(.xhtml)**:包含文件上传和下载的用户界面元素,如`&lt;h:inputFile&gt;`、提交按钮、下载链接等。 2. **后台Bean**:如`FileUploadBean`和`FileDownloadBean`,处理文件上传和下载的业务逻辑,可能包括...

    jsf一个比较全的程序

    - **JSF页面(.xhtml)**:Facelets文件,定义了UI组件和它们的行为。 - **Managed Beans类**:Java源代码,实现了业务逻辑和数据模型。 - **资源文件**:如CSS和JavaScript,用于页面样式和交互。 通过研究这个...

    jsf1.2源代码下载

    - **FacesServlet**:作为JSF的核心组件,负责处理HTTP请求,解析请求参数,并调用适当的后台处理方法。 - **视图状态管理**:JSF 1.2改进了视图状态管理,使得在页面间传递数据更加高效,源代码中可以理解其内部...

    jsf+EJB开发实例

    3. **EL(Expression Language)**:JSF使用EL表达式来访问后台数据,它是一种轻量级的脚本语言,用于在JSF页面中获取和设置Bean属性。 4. **JSF生命周期**:JSF组件有六个主要阶段,包括恢复视图、应用请求值、...

Global site tag (gtag.js) - Google Analytics