0 0

struts2问题 ,你们遇到过没..10

如题,话不多说。 见代码
public String editById() {
		System.out.println("start status.."+request.getAttribute("status"));
		request.removeAttribute("status");
		System.out.println("status."+request.getAttribute("status"));
		System.out.println("boolean.."+(request.getAttribute("status"))!=null);
		if(request.getAttribute("status")!=null){
			System.out.println((request.getAttribute("status")).toString().length());
		}
......后面代码不详写


控制台打印出的是

start status..
status.
true
0

求解释 
问题补充
谁 知道告诉我啊。。答案呢。。 小弟谢过了
问题补充
daith 写道
hekuilove 写道
谁 知道告诉我啊。。答案呢。。 小弟谢过了

http://stevenjohn.iteye.com/blog/897784
你要的是這個!?

request.getSession().setAttribute("id",1)清除之后getAttribute("id")就为空了

我这里的问题是remove过后依然不为空
问题补充
wuyingsong 写道
hekuilove 写道
daith 写道
hekuilove 写道
谁 知道告诉我啊。。答案呢。。 小弟谢过了

http://stevenjohn.iteye.com/blog/897784
你要的是這個!?

request.getSession().setAttribute("id",1)清除之后getAttribute("id")就为空了

我这里的问题是remove过后依然不为空

空什么?空串(""),空指针(null),你是想的是空指针(null)吧,显然不是

remove过后应该是空指针的  但是这里remove以前和remove以后是一样的  难道你没发现吗
我就是不知道原因  才提问的
问题补充
jiazt1009 写道
1、这个action中是否有一名为status的property,删除试试
2、struts2的action中没有直接的request,检查一下request是如何封装的,问题是否出在这里


我检查一下
2011年6月14日 13:51

9个答案 按时间排序 按投票排序

0 0

采纳的答案

1、这个action中是否有一名为status的property,删除试试
2、struts2的action中没有直接的request,检查一下request是如何封装的,问题是否出在这里

2011年6月14日 13:51
0 0

=寂寞_狐狸= 写道
......................
汗死了......居然没注意到.......
System.out.println("boolean.."+(request.getAttribute("status"))!=null);
+优先级高于!=

肯定是报true呢!


+1

2011年6月14日 13:51
0 0

......................
汗死了......居然没注意到.......
System.out.println("boolean.."+(request.getAttribute("status"))!=null);
+优先级高于!=

肯定是报true呢!

2011年6月14日 13:51
0 0

remove之后应该为空 action中不应该有直接的request啊

2011年6月14日 13:51
0 0

......
System.out.println("boolean.."+(request.getAttribute("status"))!=null); 
肯定是true了
+的优先级高于!=

没输出"boolean.."时,你自己都没想想吗?

2011年6月14日 13:51
0 0

发错地方了吧

2011年6月14日 13:51
0 0

hekuilove 写道
daith 写道
hekuilove 写道
谁 知道告诉我啊。。答案呢。。 小弟谢过了

http://stevenjohn.iteye.com/blog/897784
你要的是這個!?

request.getSession().setAttribute("id",1)清除之后getAttribute("id")就为空了

我这里的问题是remove过后依然不为空

空什么?空串(""),空指针(null),你是想的是空指针(null)吧,显然不是

2011年6月14日 13:51
0 0

对照以上的输出唯一的解释就是request.getAttribute("status") 是 ""

2011年6月14日 13:51
0 0

hekuilove 写道
谁 知道告诉我啊。。答案呢。。 小弟谢过了

http://stevenjohn.iteye.com/blog/897784
你要的是這個!?

2011年6月14日 13:51

相关推荐

    struts2-core.jar

    struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...

    Struts2漏洞检查工具Struts2.2019.V2.3

    "Struts2漏洞检查工具Struts2.2019.V2.3"是一个专门针对这些漏洞进行检测的工具,旨在帮助开发者和网络安全专业人员识别并修复Struts2框架中的安全问题。 Struts2的安全漏洞主要包括以下几类: 1. OGNL(Object-...

    struts-2.3.15.1-lib.zip官方jar包

    4. **配置更新**:根据官方文档更新配置文件,如struts.xml或web.xml,以适应新版本的要求。 5. **测试**:升级后,进行详尽的功能测试和安全性测试,确保所有功能正常且没有新的安全漏洞引入。 6. **监控**:升级...

    基于java的开发源码-Struts验证码插件 JCaptcha4Struts2.zip

    基于java的开发源码-Struts验证码插件 JCaptcha4Struts2.zip 基于java的开发源码-Struts验证码插件 JCaptcha4Struts2.zip 基于java的开发源码-Struts验证码插件 JCaptcha4Struts2.zip 基于java的开发源码-Struts...

    对struts1.x与struts2.x的区别的总结

    - **Struts2.x** 配置文件较少,主要为struts.xml,支持注解配置,减少XML配置的繁琐。 8. **插件与扩展性**: - **Struts1.x** 插件较少,扩展性相对较弱。 - **Struts2.x** 有丰富的插件系统,如Ajax、...

    Struts2.X+Hibernate3.X+Spring2.5 整合

    Struts2的配置文件(struts.xml)通常用来定义Action类及其对应的视图,以及全局的拦截器等。Hibernate的配置文件(hibernate.cfg.xml)用于设置数据库连接参数,实体类需要通过注解或XML映射文件与数据库表进行关联...

    解决MyEclipse下开发Struts异常:org.apache.struts.taglib.bean.CookieTei.doc 下载

    在本篇文章中,我们将深入探讨如何解决在MyEclipse环境下开发Struts应用时遇到的一个常见问题:“org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib...

    Apache Struts 2 文档(struts-2.5.28.3-docs.zip)

    Apache Struts 2 文档(struts-2.5.28.3-docs.zip),Apache Struts 2.5.28.3是一个优雅的、可扩展的框架,用于创建企业级 Java Web 应用程序。它可以在完整发行版中使用,也可以作为单独的库、源代码、示例和文档...

    Struts2升级到2.5.30,问题解决及过程记录

    2. **配置文件的调整**:Struts2的配置文件(如struts.xml)可能会因版本升级而需要调整。例如,新的版本可能会引入新的拦截器或动作配置,需要检查并更新配置以充分利用新特性。 3. **API变化**:新版本可能移除了...

    Apache Struts 2 源码(struts-2.5.28.3-src.zip)

    Apache Struts 2 源码(struts-2.5.28.3-src.zip),Apache Struts 2.5.28.3是一个优雅的、可扩展的框架,用于创建企业级 Java Web 应用程序。它可以在完整发行版中使用,也可以作为单独的库、源代码、示例和文档...

    struts-2.5.22-all.zip

    在实际开发中,使用Struts2 2.5.22时,开发者需要了解Action、Result、Interceptor的基本概念,以及如何编写Action类、配置Struts.xml文件,还要掌握OGNL的使用来绑定数据。同时,为了提高安全性和性能,还需要关注...

    struts-2.3.16.3-docs.zip

    - 安全性:Struts 2历史上曾遭受过著名的OGNL注入漏洞,2.3.16.3可能已经修复了这些漏洞,增强了安全防护。 - 性能优化:可能对框架内部进行了性能优化,如减少内存消耗、提高响应速度等。 - 兼容性改进:可能解决了...

    不同版本的 struts2.dtd

    - Struts2 DTD 是XML文档类型定义,它规定了struts2配置文件(如struts.xml或struts-default.xml)的语法和元素。这些元素定义了Action、结果、拦截器等配置,使得开发者可以声明式地配置应用行为。 2. **struts-...

    struts-2.2.3.1-lib.zip

    5. **配置文件**:Struts 2的配置通常在`struts.xml`文件中进行,定义Action、Result和拦截器链。此外,还可以使用注解来减少XML配置。 6. **Action与Result**:Action是处理用户请求的业务逻辑组件,Result是...

    Struts2全解Struts2全解

    1、struts2概述 Struts2 软件下载 Struts2 比较重要的类 操作步骤及框架配置 struts运行机制 2、简单的struts2程序 3、struts2配置文件 4、cion主要内容 Namespace、自定义Action、路径问题、通配符、包含模块...

    struts1.x和struts2.x区别

    在Struts1.x中,Action是核心组件之一,它必须继承自org.apache.struts.action.Action类,并且需要覆盖execute方法。Action对象由框架创建和管理,每一个HTTP请求都对应一个Action实例。然而,在Struts2.x中,Action...

    Apache Struts 2 (struts-2.5.28.3-all.zip)

    Apache Struts 2.5.28.3是一个优雅的、可扩展的框架,用于创建企业级 Java Web 应用程序。它可以在完整发行版中使用,也可以作为单独的库、源代码、示例和文档发行版使用。Struts 2.5.28.3 是 2.5 系列中 Struts 的...

    struts-json-plugin-2.1.8.jar struts2-junit-plugin-2.1.8.jar json-lib-2.1.jar

    在给定的标题和描述中,提到的是关于Struts2的JSON插件和相关库的版本问题,以及如何解决这个问题。 首先,我们来看`struts-json-plugin-2.1.8.jar`,这是Struts2的JSON插件,它允许Struts2的动作类直接返回JSON...

    struts2-core-2.2.3.1-sources.jar

    struts2-core-2.2.3.1-sources.jar struts2-core-2.2.3.1-sources.jar struts2-core-2.2.3.1-sources.jar

    org.springframework.web.struts-3.1.0.M2.jar

    同时,Struts的配置文件(struts-config.xml或struts2的struts.xml)也需要进行相应的调整,引入Spring的插件和配置信息。 `springframework-license.txt`文件则包含了Spring框架的许可协议,它规定了软件的使用、...

Global site tag (gtag.js) - Google Analytics