jstl显示无效,跳不进等标签

chslshmily 2012-10-31 11:07:29
用myEclipse 进行debug时凡是进到如<c:if></c:if><c:choose></c:choose>等标签时直接由开始标签(如<c:if>)跳到跳到结束标签(如</c:if>),中间的代码不执行。请问为什么?sessionUser 是取到值的
加班到十一点多都没搞出来,希望大侠们能指导一下小弟~~~下面是部分代码


<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>
<%@page import="com.fa.custom.entity.User"%>
<% User sessionUser = (User)session.getAttribute("SESSION_USER"); %>
<html>
<head>
<script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../js/login.js"></script>
<link href="../css/style.css" rel="stylesheet" type="text/css" />
<link href="../css/global.css" rel="stylesheet" type="text/css" />
<title>
</title>
</head>
<body>
<div class="jobl_bot" >
<c:choose>
<c:when test="${sessionUser != null}">
<div class="per_name"><span>${sessionUser.name}</span>,欢迎访问!</div>
<div class="per_listlink">
<a href="../job/user_applyJob.do">我应聘的职位</a>|<a href="../job/user_updateResume.do">编辑简历</a><br />
<a href="../job/job_updatePwd.do" class="update_pwd">修改密码</a>|<a href="../job/job_LogOut.do">退出登录</a>
</div>
</c:when>
<c:otherwise>
<form name="form1" id="form1" action="../job/job_login.do" method="post" >
<div class="jlc_line">
<div class="jlc_left">用户账号</div>
<div class="jlc_right"><input name="userName" type="text" class="input_joblogin" /></div>
</div>
<div class="jlc_line">
<div class="jlc_left">密码</div>
<div class="jlc_right"><input name="userPass" type="password" class="input_joblogin" /></div>
</div>
<div class="jlc_line">
<div class="jlc_left">验证码</div>
<div class="jlc_right yzmbg">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="input_yzm">
<input name="checkCode" type="text" class="yzm_input" />
</td>
<td><a onclick="javascript:refreshCode();" href="javascript:;">
<img align="bottom" id="checkCode" alt="验证码" /></a>
</td>
</tr>
</table>
</div>
</div>
<div class="jlc_loginbtn">
<input type="image" id="btnLogin" src="../images/jobsys/zpindex_29.gif" width="159" height="29" border="0" alt="" />
</div>
<div class="jlc_txtlink"><a href="../job/job_registration.do">会员注册</a> | <a href="../job/job_backPwd.do">找回密码</a></div>
</form>
</c:otherwise>
</c:choose>
</div>
</body>
</html>
...全文
463 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinjianfeng123456 2012-11-01
  • 打赏
  • 举报
回复
有可能是<c:when test="${sessionUser != null}">有问题,你在后台把user放在session中,肯定有session.setAttribute("sessionUser",user)这段代码,你把<c:when test="${sessionUser != null}">改成<c:when test="${ sessionScope.sessionUser!=null }">试试看
chslshmily 2012-11-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
当你在页面上输入<c:的时候,有没有代码提示,有可能是jstl标签导入出了问题。
[/Quote]

有提示。。。
chslshmily 2012-11-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
如果sessionUser为null的话,那么<c:otherwise></c:otherwise>这部分的代码应该会显示在页面上的啊
[/Quote]

sessionUser有值时 他是直接由<c:choose> 就跳到</c:choose> 里面的所有代码都不执行。。。
yinjianfeng123456 2012-11-01
  • 打赏
  • 举报
回复
如果sessionUser为null的话,那么<c:otherwise></c:otherwise>这部分的代码应该会显示在页面上的啊
yinjianfeng123456 2012-11-01
  • 打赏
  • 举报
回复
当你在页面上输入<c:的时候,有没有代码提示,有可能是jstl标签导入出了问题。
「已注销」 2012-11-01
  • 打赏
  • 举报
回复
<c:when test="${sessionUser != null}">
sessionUser是null的,因为你的pageContext,request,session,application中根本就没有sessionUser这个key关联的对象。
直接使用SESSION_USER取,GOOD LUCK.
chslshmily 2012-11-01
  • 打赏
  • 举报
回复
come on 在线等
chslshmily 2012-11-01
  • 打赏
  • 举报
回复
顶上去 让人看到
chslshmily 2012-11-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
<c:when test="${sessionUser != null}">
sessionUser是null的,因为你的pageContext,request,session,application中根本就没有sessionUser这个key关联的对象。
直接使用SESSION_USER取,GOOD LUCK.
[/Quote]

thanks guy~~~
用sessionScope.SESSION_USER可以取到值
kky2010_110 2012-11-01
  • 打赏
  • 举报
回复
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<web-app version="2.5
chslshmily 2012-10-31
  • 打赏
  • 举报
回复
如上面的代码,他直接由<c:choose> 就跳到</c:choose> 中间的代码不执行, 类库里面有jstl-1.2.jar和standard.jar这两个包了。 求赐教~~

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧