有2个问题,没发现有什么问题,但却是很有问题。搞了很久了  实在是搞不明白哪里错了..1.<c:if test="${empty username}">
登陆超时,请从新登陆后再操作!点击<a href="<%=path %>/admin/login/login.jsp" target="top">这里</a>登陆....
</c:if>
<c:if test="${! empty username}">
当前位置:后台管理首页
</c:if>这是jsp里面的代码,不管我有没有成功登陆页面显示的都是这样的:
     登陆超时,请从新登陆后再操作!点击这里登陆.... 当前位置:后台管理首页 
一度的我以为是我代码写错了  可是我将这代码copy到另外一个页面后再登陆跳转到这页面,成功登陆会显示
当前位置:后台管理首页...登陆失败则显示:登陆超时,请从新登陆后再操作!点击<a href="<%=path %>/admin/login/login.jsp" target="top">这里</a>登陆....    实在想不明白什么原因啊  ,望各位大侠们帮忙解决...
2JavaScript引用路径问题
在show.jsp页面在:WebRoot/WEB-INF/card/card/show.jsp
js在:WebRoot/common/js/sendcard.js
在jsp页面引用js:<script src="<%=path%>/common/js/sendcard.js" type="text/javascript" / ></script>
问题来了,jsp页面不能正常调用js。为了怕js写错了  我将js代码放在show.jsp里面 不用引用路径的方法,结果能正常调用js。说明js没问题。我又怕路径写错了  我就引用了和js同一个文件夹的一张图片,结果图片能正常显示。这又说明了路径正确了????
jsp页面声明:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
我改成其他的也不行....注:path = request.getContextPath()希望大家仔细看看我说的  可能出现的错误都已经排除了 还很有什么问题是我忽略了的呢....
为了不造成问题没解决积分浪费,先给50分了,问题如果能得到解决,另外加100分(我以是csdn忠实粉丝和结贴率保证会在加分而不是随便说的)
PS:另外加分方法当然是再发一个贴,然后通知那些帮忙解决问题或提供思路的人去回复一下。

解决方案 »

  1.   

    这种莫名其妙的百年不遇的问题很难解决清理缓存,clean project ,重新部署先输出一下username,看看是什么值路径看看是不是有什么空格什么的字符
      

  2.   

    不行啊,cookies清理了   项目从新部署了,tomcat的work里面也给删了  问题依然存在
    username值也正常显示
    2楼说的跟踪  jsp页面能跟踪么  怎么跟踪哦
      

  3.   

    没遇见过.后台传值都对了吗?确定错误只在JSP吗?
      

  4.   

    顶啊!我也遇到过这样的问题,同样是把代码剪切粘贴然后莫名其妙的就好了!
    估计有些插件之类的东西有Bug啊!
      

  5.   

    1.检查一下是不是登录之后,username被清空了或者是重新发起了一次请求,导致了request和登录时候的request不是一个,从而导致新的request中没有了username。
    2.实在不行试试把username在登录处理之后放到session中再看看。
      

  6.   

    EL换成username==null或者username!=null试验下。
      

  7.   

    1.看看是不是你这个页面没有引用:
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>2. jsp页面不能正常调用js,这个不能正常调用是保什么错误,以前碰见过IE中会出现这样的问题,如果确定路径没问题,可以试试吧JS文件中的中文注释全部删除掉,然后再试试,要不就换firefox试试行不行。如果上面2个试了还不行,就用firebug查一查报什么JS错误
      

  8.   

    之前自己做小程序也常遇到些莫明其妙的问题,总结主要原因有两个,一个是自己粗心,经常是拼写错误引起的;
    另一个环境造成的,比如jar包版本不一,tomcat版本不一,jdk的版本不一,还有就是浏览器本身的bug等等造成的.
    解决的方法,都是逐步的排除,不管的删减代码,直到找到问题为止,说的容易,实际确实也挺麻烦的,呵至于本贴我也没什么好的建议的了,
    最后说下关于加分,我觉得大伙回答你的问题也并非都是为了分数,所以你大可不必太强调分数这个.
    还有,不是可以在原贴上加分吗?我不大明白你为何说要再发一贴给分.
      

  9.   

    7楼:我用的是session的  而且我注销后在打开这个页面还是全部都显示出来,${username}   
    <c:if test="${empty username}">
    ${username} 登陆超时,请从新登陆后再操作!点击<a href="<%=path %>/admin/login/login.jsp" target="top">这里</a>登陆....
    </c:if>
    <c:if test="${! empty username}">
    ${username} 当前位置:后台管理首页
    </c:if>
      我每个里面都加${username},不管我登陆或者注销,都还是这样的:
    admin admin 登陆超时,请从新登陆后再操作!点击这里登陆.... admin 当前位置:后台管理首页 8楼:我在jsp定义了个String s = null  然后判断s 同样同时出现两个结果
    我搞不明白  其他页面都能正常啊 就这个页面不可以  jsp不能正常调用 没报错 就是不能引用js9楼:没引用那个标签能用C:if么  我无语死了 我把第二个问题的那个项目放在其他电脑上运行,js可以调用了  我想死的心情都有啊  ...
    10楼:我也知道大家回答问题不是为了分数,只是为了表示诚心就这么说了,至于不用再发一个帖子倒是提醒了我  呵呵  ....
     js的那个问题算是终于能肯定不是我代码问题和路径问题了。 至于什么问题   可能要问微软了......
    最后希望大家在给些思路  看我那个if标签问题要怎么解决   
    等下我在吧if标签的项目放在其他电脑里试试  希望也能解决...
      

  10.   

    不是啊  我也怕我粗心  就把原来正常页面的代码copy过来啊  这代码跟其他正常页面代码一样一样的啊
      

  11.   

    在页面alert下呗 是不是 加载了2次页面?
      

  12.   

    <c:if test="${指定具体范围.username = = '' var="保存此次的执行结果" }">这样测试,先冷静下来一步一步的测,先要找出哪里出问题了才能针对解决。把username和var打印出来看看,以便分析问题的出处...
      

  13.   

    晕死 ,我竟然范了超级低级错误, 要面壁思过了  之前看9楼说的  但没想那么多,一直以为标签没引用jsp页面会报错,所以没去看有没有引用标签  .....
    要面壁思过去了  哎  .....
    不过问题也终于解决了  非常感谢BearRui  之前看这个我都没怎么考虑  哎....
    现在就那个js的问题不知道具体原因了  多谢大家提供思路啊 BearRui大哥  进这个贴http://topic.csdn.net/u/20091027/19/495acfc9-812f-4729-ba19-95755f317c33.html回复下哦   另外100分给你了  谢谢ak-47大哥和各位兄弟姐妹啦  呵呵
      

  14.   

    如果引用js页面有问题的但确认路径没问题的话,可能是js里面字符编码的原因了,把里面的中文注释和中文字符都去了试试,这个问题在ie6中表现的最为突出