`
- 浏览:
17440 次
- 性别:
- 来自:
北京
-
Struts的action获取JSP页面Application范围内属性值
同事今天要为业务系统增加单点登录成功后记住密码的功能(登录时需要选择是否记住密码),由于业务系统登录是请求到CAS统一认证系统进行登录认证故业务系统不能从request或sesssion中获取登录页面参数(登录页面表单并未提交到业务系统后台)。
解决该问题方法:可以再登录页面提交认证之前使用JSP内置对象application的setAttribute("name",nameValue)方法将参数放置到application范围内,即在JSP提交认证方法中加入<%application.setAttribute("isSavePas" isSavePas)%>代码。业务系统即可在action(action需要实现ServletContextAware接口)通过ServletContext servletContext = ServletActionContext.getServletContext();
String isSavePs = servletContext.getAttribute("isSavePs ");获取登录页面是否保存密码参数值。
保存cookie后需要执行sevletContext的removeAttribute方法删除该属性。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
此外,JSP页面还可以从Session中获取全局数据,或者通过ActionContext访问请求、session、application等范围内的数据。这使得Struts2具备了灵活的数据管理能力,能够满足复杂的Web应用程序需求。 Struts2提供了丰富...
Struts 中数据在 Action 与 JSP 中的传递总结 Struts 框架中,数据在 Action 与 JSP 之间的传递是一种常见的需求。为了实现这种传递,Struts 提供了多种方式,本文将对这些方式进行总结。 方式一:通过 FormBean ...
- **`<jsp:getProperty>`**:获取JavaBean的属性值,可以用于显示表单提交的数据或其他属性值。 理解这些内置对象和动作可以帮助开发者更高效地开发JSP页面,提高Web应用程序的可维护性和扩展性。
OGNL是Struts2中强大的表达式语言,它允许开发者直接在JSP或Action中通过表达式来访问request、session和application中的数据。例如,`['key']" />`可以在页面上显示session中的值。在Action中,`ognl.get("session...
- **EL(Expression Language)**:EL简化了在JSP中获取和设置属性值的方式,无需编写Java脚本,使得JSP更加简洁。 - **JSTL(JavaServer Pages Standard Tag Library)**:JSTL是一套标准标签库,提供了一系列...
Struts2可以通过OGNL(Object-Graph Navigation Language)轻松地访问和操作Web元素,如请求参数、session、application范围内的对象等。 10. **Stack Context** Stack Context是ValueStack的一部分,它包含了...
4. 命名对象:包括在Servlet作用范围内的对象信息,如Request、Session、Application等。 在实际开发中,开发者可以通过OGNL表达式访问值栈中的Action属性、对象和其他信息。例如,使用标签可以输出Action中的属性...
表单提交的ACTION属性应设置为之前配置的Struts2 Action的URL。表单中包含用户名和密码字段,以及登录和取消按钮。通过Struts2的标签库,可以方便地实现表单验证,例如要求用户名和密码不能为空。 最后,登录页面的...
例如,你可以使用OGNL在JSP页面中直接访问Action类的属性,或者在Action类中设置请求或session中的值。 ```jsp ${user.name} // 在JSP中显示User对象的name属性 ``` 值栈和域是Struts2的两个关键概念: - **值栈*...
3. 通过ActionContext获取和设置请求、session、application范围的数据。 五、值栈(ValueStack) 值栈是Struts2的一个核心组件,用于存储和管理请求的模型数据。所有的Action实例都会被放入值栈,方便在视图层...
10. `s:debug` 标签:在开发过程中非常有用,它可以显示当前请求的所有详细信息,包括session、request、application等范围内的对象。 11. `s:div` 标签:类似于HTML的`<div>`标签,用于分组HTML元素,支持CSS样式...
例如,`<html:form>`用于创建表单,`<html:submit>`定义提交按钮,`<html:errors>`显示ActionForm验证错误,`<bean:write>`用于在页面上显示Java对象的属性值。 2. **开发环境的建立**: 配置Struts开发环境通常...
- `s:debug`:用于在页面上显示Action上下文、Session、Request和Application范围内的所有变量,方便调试。 - `s:iterator`:遍历集合,常用于列表或数组的循环展示。 - `s:if` 和 `s:else`:条件语句,可以基于...
通过定义一个Action类处理下载请求,配置Struts2的Action映射,以及在JSP页面上创建触发下载的链接,我们可以为用户提供安全、便捷的文件下载体验。这个案例对于理解和实现在Java web应用中处理文件下载的流程非常有...
在Struts中,视图通常由JSP页面实现,用来显示从模型获取的数据。 3. **控制器(Controller)**:控制器接收用户的请求,调用模型进行处理,并决定哪个视图应该被渲染。在Struts中,Action类是控制器的主要组成部分...
通过阅读`Struts#.txt`文件,我们可以深入学习Struts2框架下OGNL的使用方法和技巧,了解如何有效地利用OGNL上下文和Action上下文来操纵数据,以及如何在JSP页面中使用OGNL标签进行数据展示和控制流。这将有助于提升...
- `<jsp:getProperty>`:用于获取JavaBean的属性值。 - `<jsp:setProperty>`:用于设置JavaBean的属性值。 - `<jsp:attribute>`:在自定义标签中用于设置属性值。 - `<jsp:include>`:包含另一个资源,如JSP页面...
- `<logic:present>`、`<logic:notPresent>`:检查指定的请求、session或application范围内的对象是否存在。 - `<logic:forward>`:将请求转发到指定的Action或者JSP页面。 - `<logic:redirect>`:执行重定向操作...
Action中的属性会被放入值栈,可以直接在JSP中通过OGNL表达式访问。 7. **OGNL(Object-Graph Navigation Language)**:OGNL是Struts2中用于表达式语言,它允许开发者在Action和视图之间轻松地传递和访问数据。...