`
yuzhi2217
  • 浏览: 36571 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSF获取页面路径和参数

    博客分类:
  • JSF2
阅读更多

      FacesContext facesContext = FacesContext.getCurrentInstance();
            ExternalContext externalContext = facesContext.getExternalContext();
            Map requestParameterMap = externalContext.getRequestParameterMap();
            Iterator parameterNames = externalContext.getRequestParameterNames();
            String parameterValue ="";
            String parameterName="";
           
            StringBuilder urls = new StringBuilder();
             String url=externalContext.getRequestPathInfo();
             int i=0;
            if(null!=url){
            urls.append(url);
            while (parameterNames.hasNext()) {
              parameterName = (String) parameterNames.next();
           
            if(parameterName.equals("enterpriseId")){
                   parameterValue =  (String) requestParameterMap.get(parameterName);
                   if(i==0){
                       urls.append("?");
                   }else{
                        urls.append("&");
                   }
                   urls.append("enterpriseId="+parameterValue);
                  
                   i++;
                   //break;
            }
           
            /**有其他参数在依次添加*/
                if(parameterName.equals("productId")){
                   parameterValue =  (String) requestParameterMap.get(parameterName);
                    if(i==0){
                       urls.append("?");
                   }else{
                        urls.append("&");
                   }
                   urls.append("productId="+parameterValue);
                   i++;
                   //break;
            }
            }
}
           
        System.out.println("FacesContext.getCurrentInstance().getExternalContext().getRequestPathInfo()="+urls.toString());
       
        LoginUserSession.getInstance().saveStrSessionBean(EnSystemConfig.EN_CURRENT_URL, urls.toString());
        return "/pages/member/loginn.xhtml?faces-redirect=true";

0
0
分享到:
评论

相关推荐

    JSF文件下载实现

    Servlet上下文是整个Web应用程序的共享环境,它可以用来访问应用级的初始化参数,以及获取服务器上部署的应用的根目录,这对于获取文件的绝对路径至关重要。 3. **设置响应头**: 在`downloadFile...

    jsf规范

    2. **JSF请求生成JSF响应**:这是最常见的场景,当用户通过JSF组件提交表单时,请求会映射到JSF实现的控制器,然后按生命周期的顺序执行,包括解析请求参数、更新模型值、执行验证和事件处理等。 **生命周期情景** ...

    JSF的HelloWorld与新手一起分享

    - **Context Param**:配置了JSF的配置文件路径为`\WEB-INF\faces-config.xml`。 - **Servlet**:配置了JSF的Servlet,它负责处理所有的JSF请求。 #### 四、登录流程 根据上述配置,登录流程如下: 1. 用户访问`...

    JSF中action,actionListener,valueChangeListener的区别

    在JavaServer Faces (JSF)框架中,`action`, `actionListener`, 和 `valueChangeListener` 是三个重要的事件处理机制,它们各自在不同的场景下发挥着作用。下面将详细解释这三个概念的区别以及它们在JSF中的应用。 ...

    jsf相关资源包

    在使用这个资源包时,首先需要将其解压,然后将`JSF - lib`目录中的JAR文件添加到项目的类路径中,以确保能够正确地运行和引用JSF框架。同时,理解并掌握JSF的基本概念和工作原理,结合richfaces和myfaces的特性,...

    《JSF入门》简体中文版

    7. **EL(Expression Language)**: EL是用于在JSF中访问和操作数据的表达式语言,可以用来获取Managed Bean的属性值或者调用其方法。 8. **转换器(Converters)和验证器(Validators)**: 转换器负责将用户输入的...

    JSF优秀笔记,赶紧收藏吧,还等什么呢

    EL还预定义了一些隐含对象,如`param`,它是一个Map对象,代表HTTP请求的所有参数,可以用来获取请求参数。 JSF EL中的变量名可以是动态声明的,也可以是预先定义的隐含对象,如`facesContext`和`view`,它们分别...

    JSF指南

    这通常涉及到在服务器上部署JSF应用,设置正确的上下文路径和初始化参数。 - **课程1.2:连接到数据库并在网页上显示数据** 这个课程将指导你如何使用JSF建立与数据库的连接,读取数据,并将其显示在网页上。这...

    JSF开发环境详解

    为了搭建完整的JSF开发环境,需要安装和配置以下软件: - **JDK (Java Development Kit)**:Java开发的基础环境。 - **Apache Tomcat**:作为应用服务器运行JSF应用。 - **Eclipse IDE**:集成开发环境,用于编写、...

    JSF動態圖片顯示1

    2. 在JSF页面中,根据Managed Bean的逻辑决定图片是否显示,以及获取图片的URL。 3. Managed Bean维护了一个验证码,确保每个请求的合法性,并在生命周期结束时清理验证码,防止滥用。 这样的设计提高了安全性,...

    jsf + spring +hibernate 自己做的一个例子,主要是看一些基本配置

    在这里,你可以声明你需要在JSF页面中使用的Java Bean,以及它们的行为和属性。例如,你可以创建一个与Hibernate实体对应的Managed Bean,以实现数据的CRUD操作。 然后,`appcontext.xml`是Spring的应用上下文配置...

    myfaces-core-assembly-2.0.4-bin.tar.gz

    4. **编写JSF页面**:使用Facelets创建视图文件,定义UIComponent和ManagedBean。 5. **运行与测试**:启动服务器,访问你的JSF应用,测试各种功能是否正常。 总之,MyFaces Core 2.0.4作为JSF的重要实现,为Web...

    二次开发arcgis_server_for_java

    - **EL(Expression Language)和 Facelets:**EL 是一种简单的脚本语言,用于在 JSF 页面中插入数据。Facelets 则是一种用于编写 JSF 页面的视图技术,它是 JSF 2.0 中引入的一个新特性。 **2.2 ArcGIS Server ...

    fckeditor使用心得

    1. **集成与配置**:FCKeditor的集成相对简单,只需要引入相应的JavaScript文件,并设置编辑器的ID和初始化参数即可。配置项涉及语言、皮肤、工具栏布局等,可以根据项目需求进行定制。 2. **文件上传处理**:...

    RichFaces中的Ajax组件的使用指南

    8. **在线资源**:参考官方文档和其他社区资源获取更多帮助和支持。 通过上述介绍,我们不仅对RichFaces中的Ajax组件有了更深入的理解,还掌握了如何配置和使用这些组件来提升Web应用程序的用户体验。希望本文能够...

    jsp技术构建电子商务应用系统-从入门到提高

    `request`对象用于获取请求参数,`response`对象负责响应,`session`和`application`则涉及会话和全局状态管理。 **JSP与电子商务应用** 1. **动态内容生成**:在电子商务系统中,商品列表、购物车、订单状态等...

    javax-servlet源码包和jar文件

    开发者可以通过`HttpServletRequest`获取请求参数、头信息、路径等,通过`HttpServletResponse`设置响应内容、状态码和头信息。 4. **Filter机制**: `javax.servlet.Filter` 接口定义了过滤器,可以在请求到达...

    SiteMesh简单应用

    SiteMesh 是一个开源的Web应用程序框架,用于帮助开发者在网页上实现页面布局和装饰功能。它的主要作用是将页面的头部、底部、侧边栏等通用部分与主体内容分离,以便于管理和维护。通过使用SiteMesh,我们可以创建出...

Global site tag (gtag.js) - Google Analytics