**1.事情经过 **
起初我在写一个注册的jsp,然后想通过el回显数据。写好之后,在浏览器里发现可以回显,然后写了个验证码,想看下验证码的情况,结果就发现没有回显数据。
我上网查了之后说,是web.xml版本过低,要设置isELIgnored="false",我在jsp里面设置了,不行,在web.xml里面设置了初始值,不行。我的web.xml是3.0的。
2.代码
jsp部分代码
<form action="<c:url value="/StudentServlet"/>" method="post">
<input type="hidden" name="method" value="login">
${requestScope.loginmsg }<br/>
学号:<input type="text" name="studentid" value="${requestScope.student.studentid }"/><br/>
密码:<input type="password" name="password" value="${requestScope.student.password }"/><br/>
验证码:<input type="text" name="verifycode" /><br/>
<input type="submit" value="登录">
</form>
servlet部分代码
try {
student = studentservice.login(s);
request.setAttribute("student", student);
return "f:/studentjsps/jiemian/main.jsp";
} catch (loginException e) {
request.setAttribute("student", s);
request.setAttribute("loginmsg", e.getMessage());
return "r:/studentjsps/login.jsp";
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">