页面到Bean的参数传递
页面中设置参数:
<h:form>
<%session.setAttribute("name","hujilie"); %>
<%application.setAttribute("id","123456"); %>
<h:commandButton value="Test8" action="#{paramBean.test2}"></h:commandButton>
<h:commandLink value="Test8" action="#{paramBean.test2}"></h:commandLink>
</h:form>
后台取参数:
FacesContext context = FacesContext.getCurrentInstance();
Map sessionMap =context.getExternalContext().getSessionMap();
Map applicationMap = context.getExternalContext().getApplicationMap();
HttpSession session =(HttpSession) context.getExternalContext().getSession(true);
ServletContext application = (ServletContext)context.getExternalContext().getContext();
sessionMap.get("name");
applicationMap.get("id");
session.getAttribute("name");
application.getAttribute("id");
页面到页面的参数传递
页面中设置参数:
<h:form>
<%session.setAttribute("name","hujilie"); %>
<%application.setAttribute("id","123456"); %>
<h:outputLink value="param2.jsf">Test10</h:outputLink>
</h:form>
页面中取参数:
<h:outputText value="#{sessionScope.name}"></h:outputText><br>
<h:outputText value="#{applicationScope.id}"></h:outputText>
分享到:
相关推荐
JSF提供了组件库、事件处理机制和生命周期管理,允许开发者通过声明式的方式处理UI逻辑,降低了前端开发的复杂性。 **Hibernate** 是一个流行的Java持久化框架,用于管理和操作数据库。它提供了对象关系映射(ORM)...
- **会话过期处理**: 当用户长时间未操作导致会话过期时,可以通过自定义的登录页面或重新加载页面的方式进行处理。 ### 结论 构建一个简单的JSF应用并集成RichFaces不仅能够提高Web应用的交互性和响应速度,还...
- **Managed Beans**:在JSF中用于封装业务逻辑的对象,这些对象由容器管理其生命周期。 #### 二、Managed Beans的作用 - **存储请求参数**:用于存储表单提交的数据。 - **存储结果数据**:存储来自业务逻辑的数据...
数据绑定是JSF中的关键特性之一,它允许开发者在UI组件和后端Bean之间建立直接的连接。这种连接不仅限于简单的值传递,还涉及到复杂对象的状态同步。通过`#{bean.property}`这样的表达式,JSF能够在表单元素和Bean...
在JSF中,可以通过依赖注入的方式将Managed Bean注入到其他Bean或组件中。这种方式简化了代码结构,提高了代码的可读性和可维护性。 ##### 4.6 小结 本章详细介绍了JSF中的Managed Bean,包括其定义、初始化、作用...
- Spring的核心是依赖注入(DI),它通过反转控制权,使得对象之间的依赖关系可以通过配置来决定,而非硬编码。 - Spring AOP允许开发者定义切面,实现跨切面的关注点,如日志、事务管理等。 - Spring还提供了对...
4. **内置对象**:了解JSP内置的对象,如`request`、`response`、`session`和`application`等,这些对象可以方便地处理客户端请求和服务端响应。 5. **表达式语言(EL)**:用于访问JavaBean属性和执行简单的运算。 6....
JSF的核心理念是组件化,它允许开发者通过拖放UI组件的方式来创建用户界面,极大地简化了Web应用的开发流程。这种以组件为中心的方法不仅适用于Web设计师,也适合系统开发者,因为它提供了丰富的API,确保了灵活性和...
- **jsp:param**:传递参数给包含的文件或标签库。 #### 九、HTTP请求参数处理 - **getParameter()**:获取单个参数值。 - **getParameterValues()**:获取多个参数值。 - **getParameterNames()**:获取所有参数名...
15. **JSP动作标签**:`<jsp:useBean>`的`scope`属性可以是`page`、`request`、`session`或`application`,用于管理Bean的作用域。 16. **MVC模式**:模型(Model)、视图(View)和控制器(Controller)是MVC模式...
18. <jsp:useBean>标记:scope属性可以设置为page、request、session和application,控制bean的作用域。 19. MVC模式:模型(Model)、视图(View)和控制器(Controller),是Web应用设计的经典模式,分离了数据、展示和...
3. JSF请求处理生命周期:Restore View、Apply Request Values、Process Validations、Update Model Values、Invoke Application、Render Response。 4. EJB与Java Bean的区别:EJB提供更高级别的服务,如事务管理、...
5. **JMS**:Java消息服务提供了一种异步通信机制,使得Java应用程序可以通过消息传递来解耦。在JavaEE应用中,消息驱动bean常用来处理JMS消息。 6. **JSF(JavaServer Faces)**:JSF是JavaEE的UI组件模型,用于...
- **对象激活方式:**支持多种对象激活方式,包括request、session、application和custom等。 - **自定义安全认证:**允许用户自定义安全认证规则,支持多种角色配置。 ##### 22.1.3 DWR的下载与安装 DWR最新稳定...
`scope`属性用于指定对象的生命周期,如`application`、`session`、`request`或`page`。`include`和`exclude`元素用于控制对象的方法访问权限。 ### 4. `<param>` 元素 `<param>`元素提供额外的参数给特定的...
3. **jsp:param**:向包括或转发的页面传递参数。 4. **jsp:useBean**:实例化和查找JavaBean对象。 5. **jsp:setProperty**:设置JavaBean的属性值。 6. **jsp:getProperty**:获取JavaBean的属性值。 ### JSP内置...
1. jsp:include:动态包含页面,与include指令不同的是,它可以传递参数。 2. jsp:forward:将请求转发给另一个页面。 3. jsp:useBean:实例化JavaBean,并可以设置属性和获取属性值。 4. jsp:setProperty和jsp:...
它允许开发者用面向对象的方式操作数据库,通过ORM(Object-Relational Mapping)框架如Hibernate实现。 6. **JMS(Java Message Service)**:JMS是Java消息传递的标准,支持点对点和发布/订阅两种消息模型,常...
- `scope`属性:控制对象的生命周期,可以是`application`、`session`、`request`或`page`。 - `param`元素:传递给创建器的参数,例如类名或配置信息。 - `include`和`exclude`元素:用于指定允许或禁止访问的类...