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";
分享到:
相关推荐
Servlet上下文是整个Web应用程序的共享环境,它可以用来访问应用级的初始化参数,以及获取服务器上部署的应用的根目录,这对于获取文件的绝对路径至关重要。 3. **设置响应头**: 在`downloadFile...
2. **JSF请求生成JSF响应**:这是最常见的场景,当用户通过JSF组件提交表单时,请求会映射到JSF实现的控制器,然后按生命周期的顺序执行,包括解析请求参数、更新模型值、执行验证和事件处理等。 **生命周期情景** ...
- **Context Param**:配置了JSF的配置文件路径为`\WEB-INF\faces-config.xml`。 - **Servlet**:配置了JSF的Servlet,它负责处理所有的JSF请求。 #### 四、登录流程 根据上述配置,登录流程如下: 1. 用户访问`...
在JavaServer Faces (JSF)框架中,`action`, `actionListener`, 和 `valueChangeListener` 是三个重要的事件处理机制,它们各自在不同的场景下发挥着作用。下面将详细解释这三个概念的区别以及它们在JSF中的应用。 ...
在使用这个资源包时,首先需要将其解压,然后将`JSF - lib`目录中的JAR文件添加到项目的类路径中,以确保能够正确地运行和引用JSF框架。同时,理解并掌握JSF的基本概念和工作原理,结合richfaces和myfaces的特性,...
7. **EL(Expression Language)**: EL是用于在JSF中访问和操作数据的表达式语言,可以用来获取Managed Bean的属性值或者调用其方法。 8. **转换器(Converters)和验证器(Validators)**: 转换器负责将用户输入的...
EL还预定义了一些隐含对象,如`param`,它是一个Map对象,代表HTTP请求的所有参数,可以用来获取请求参数。 JSF EL中的变量名可以是动态声明的,也可以是预先定义的隐含对象,如`facesContext`和`view`,它们分别...
这通常涉及到在服务器上部署JSF应用,设置正确的上下文路径和初始化参数。 - **课程1.2:连接到数据库并在网页上显示数据** 这个课程将指导你如何使用JSF建立与数据库的连接,读取数据,并将其显示在网页上。这...
为了搭建完整的JSF开发环境,需要安装和配置以下软件: - **JDK (Java Development Kit)**:Java开发的基础环境。 - **Apache Tomcat**:作为应用服务器运行JSF应用。 - **Eclipse IDE**:集成开发环境,用于编写、...
2. 在JSF页面中,根据Managed Bean的逻辑决定图片是否显示,以及获取图片的URL。 3. Managed Bean维护了一个验证码,确保每个请求的合法性,并在生命周期结束时清理验证码,防止滥用。 这样的设计提高了安全性,...
在这里,你可以声明你需要在JSF页面中使用的Java Bean,以及它们的行为和属性。例如,你可以创建一个与Hibernate实体对应的Managed Bean,以实现数据的CRUD操作。 然后,`appcontext.xml`是Spring的应用上下文配置...
4. **编写JSF页面**:使用Facelets创建视图文件,定义UIComponent和ManagedBean。 5. **运行与测试**:启动服务器,访问你的JSF应用,测试各种功能是否正常。 总之,MyFaces Core 2.0.4作为JSF的重要实现,为Web...
- **EL(Expression Language)和 Facelets:**EL 是一种简单的脚本语言,用于在 JSF 页面中插入数据。Facelets 则是一种用于编写 JSF 页面的视图技术,它是 JSF 2.0 中引入的一个新特性。 **2.2 ArcGIS Server ...
1. **集成与配置**:FCKeditor的集成相对简单,只需要引入相应的JavaScript文件,并设置编辑器的ID和初始化参数即可。配置项涉及语言、皮肤、工具栏布局等,可以根据项目需求进行定制。 2. **文件上传处理**:...
8. **在线资源**:参考官方文档和其他社区资源获取更多帮助和支持。 通过上述介绍,我们不仅对RichFaces中的Ajax组件有了更深入的理解,还掌握了如何配置和使用这些组件来提升Web应用程序的用户体验。希望本文能够...
`request`对象用于获取请求参数,`response`对象负责响应,`session`和`application`则涉及会话和全局状态管理。 **JSP与电子商务应用** 1. **动态内容生成**:在电子商务系统中,商品列表、购物车、订单状态等...
开发者可以通过`HttpServletRequest`获取请求参数、头信息、路径等,通过`HttpServletResponse`设置响应内容、状态码和头信息。 4. **Filter机制**: `javax.servlet.Filter` 接口定义了过滤器,可以在请求到达...
SiteMesh 是一个开源的Web应用程序框架,用于帮助开发者在网页上实现页面布局和装饰功能。它的主要作用是将页面的头部、底部、侧边栏等通用部分与主体内容分离,以便于管理和维护。通过使用SiteMesh,我们可以创建出...