日期:2014-05-18  浏览次数:20721 次

session的奇怪问题
struts代码中的JSP放入如下代码
<%
String   Login=(String)session.getAttribute( "login ");
if(Login!= "ok "){
response.sendRedirect( "login.jsp ");
}
%>

抱如下错误!

org.apache.jasper.JasperException:   Unable   to   compile   class   for   JSP

An   error   occurred   at   line:   8   in   the   jsp   file:   /footer.jsp
Generated   servlet   error:
D:\Tomcat   5.0\work\Catalina\localhost\allen\org\apache\jsp\context_jsp.java:101:   已在   _jspService(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)   中定义   Login
String   Login=(String)session.getAttribute( "login ");
                              ^
注意:D:\Tomcat   5.0\work\Catalina\localhost\allen\org\apache\jsp\context_jsp.java   使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用   -Xlint:unchecked   重新编译。
1   错误

请问如何解决?类似的session时候可以放在Action中,如何放?谢谢~告知

------解决方案--------------------
应该是泛型的问题吧.
你看看有没有使用集合类.
------解决方案--------------------
Login变量名已经被定义过了,换个名字就可以了
------解决方案--------------------
改成这样试试:

<%
String Login1=(String)session.getAttribute( "login ");
if(!Login1.equals( "ok ")){
response.sendRedirect( "login.jsp ");
}
%>
我的异常网推荐解决方案:org.apache.jasper.JasperException: Unable to compile class,http://www.aiyiweb.com/j2ee/2308.html