我是jfinal新手,设置login的validator 后,用户不输,check出错,画面信息保存不到,出错的信息也不显示出来,login初始化url:http://localhost/login,check后的url变成:http://localhost/login/,多了一个反斜杠,页面背景图也显示不出来了。求大神帮忙。。。。
我的java代码:
package hxzs.action;
import com.jfinal.core.Controller;
import com.jfinal.validate.Validator;
public class LoginValidator extends Validator {
protected void validate(Controller c) {
validateRequiredString("userId", "nameMsg", "请输入用户ID");
validateRequiredString("password", "passMsg", "请输入密码");
}
protected void handleError(Controller c) {
c.keepPara("userId");
c.keepPara("password");
c.render("/login");
}
}
我的jsp代码:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="/js/jquery-1.4.4.min.js" type="text/javascript" ></script>
<title>LOGIN</title>
<script type="text/javascript">
$(function() {
$('#entry').click(function() {
$('#form').attr("action", "login/entry");
$('#form').submit();
});
});
</script>
</head>
<body style="background:url('image/bg.jpg') no-repeat;">
<form action="/login/entry" id="form" method="post">
<table>
<tr>
<td>用户ID:</td>
<td><input type="text" id="userId" name="userId" style="width: 80px;" size="20"/>${nameMsg}</td>
</tr>
<tr>
<td>密 码:</td>
<td><input type="password" id="password" name="password" style="width: 80px;" size="20"/>${passMsg}</td>
</tr>
</table>
<table>
<tr>
<td><input type="button" id="entry" style="width: 80px;" value="登录"/></td>
<td><input type="button" id="cancel" style="width: 80px;" value="取消"/></td>
</tr>
</table>
</form>
</body>
</html>