当前位置:编程学习 > JAVA >>

struts2 的sessionmap问题

如果  sessionMap.put(“key”,null);
用if(sessionMap.containsKey(“key”))测试得到的是false;不知道有什么解决办法没,我是想放入的value不管是不是null 都测试为true? --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 不用NULL,直接用空字符可以不 --------------------编程问答--------------------
引用楼主 wudaoshengu 的回复:
如果  sessionMap.put(“key”,null);
用if(sessionMap.containsKey(“key”))测试得到的是false;不知道有什么解决办法没,我是想放入的value不管是不是null 都测试为true?

你得到的是false?这可奇怪了。 --------------------编程问答-------------------- 恩,是这样的 --------------------编程问答--------------------     public boolean containsKey(Object key) {
        if (session == null) {
            return false;
        }

        synchronized (session) {
            return (session.getAttribute(key.toString()) != null);
        }
    }
这是struts2中SessionMap的源码  你放的null他肯定拿出来为null  所以null != null 肯定為false了
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,