`
lbmydream
  • 浏览: 17072 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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方法删除该属性。

 
分享到:
评论

相关推荐

    struts2+spring2+ibates

    4、sqlmapconfig.xml中传入参数和result的设置,只需要将得到的值result映射到有此属性的类对象. 5、JSP/Servlet中获得当前应用的相对路径和绝对路径 JSP中获得当前应用的相对路径和绝对路径 根目录所对应的绝对...

    Struts in Action中文版

    2.6.2. Struts的强项........................................................................................................58 Struts in Action 中文版 Lastest Revised:10/14/2005 10:27:00 AM ...

    struts in Action

    1.1.1. 谁创建了Struts?...................................................................................................19 1.1.2. 为什么Struts 要开源?....................................................

    jsp探针 ver0.1

    Class.forName("org.apache.struts.action.ActionServlet"); supportStruts = true; } catch (ClassNotFoundException ex) { } try { Class.forName("javax.naming.Name"); supportJNDI = true; } catch ...

    ssh(structs,spring,hibernate)框架中的上传下载

    WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。  本文后面的章节将从数据持久层->业务层->Web层的...

    java面试题

    答:Struts1和Struts2是两个完全不同的框架,Struts1以ActionServlet作为核心控制器,由ActionServlet负责拦截用户的所有请求。Struts2以核心控制器FilterDispatcher为基础,包含了框架内部的控制流程和处理机制。 ...

    spring3.2+strut2+hibernate4

    -- 更改struts2请求Action的后缀名,默认为action。若想去掉后缀,设为","即可 --&gt; &lt;constant name="struts.action.extension" value=","/&gt; &lt;!-- 当配置文件修改后,系统自动加载该文件。开发阶段建议打开此功能...

    java 面试题 总结

    动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的...

    超级有影响力霸气的Java面试题大全文档

     动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件...

    好用的代码生成源码

    strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭建好,并内置一个代码生成器,辅助项目开发,可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面 ...

    freemarker总结

    options:该参数可以省略,指定包含时的选项,包含encoding和parse两个选项,其中encoding指定包含页面时所用的解码集,而parse指定被包含文件是否作为FTL文件来解析,如果省略了parse选项值,则该选项默认是true. ...

    IBM portlet开发指南

    Portlet与servlet/jsp中的桥梁 ...................................................................................... 12 用servlet生命周期事件 ..............................................................

Global site tag (gtag.js) - Google Analytics