public class JLLoginController {
@Resource
private LoginService loginService;
@RequestMapping(value="/login.aspx",method={RequestMethod.POST})
public String login(User user,Model model){
if(user.getUsername()!= null){
if(user.getPassword()!= null){
User byUsername = loginService.findByUsername(user);
if(byUsername!=null){
if(user.getUsername().equals(byUsername.getUsername())){
if(user.getPassword().equals(byUsername.getPassword())){
return "hello";
}else {
model.addAttribute("error", "密码错误");
}
}else {
model.addAttribute("error", "用户名错误");
}
}
}else {
model.addAttribute("error", "密码不能为空");
}
}else{
model.addAttribute("error", "用户名不能为空");
}
return "login";
}
上面是java部分的代码,因为是小白啊。就是想把error的信息在jsp页面以弹窗的形式出现,问问各位大神怎么弄。。。
用ajax做请求,返回时直接使用ajax的弹框输出就行,ajax使用方式可在网上搜索一下
我看你的代码没有 使用ajax请求,那么你就需要在前台隐藏一个flag:input type="hidden" id="flag" value="${flag }" 然后传到后台,每传一个对应的error过去 就将flag赋一个值:比如当密码为空的时候flag=1,当密码错误的时候flag=2..........等等。然后在前台
script type="text/javascript"
$(document).ready(function(){
var flag = $('#flag').val();
if(flag == 1){
alert("密码为空!");
$('#flag').val('');
}
if(flag == 2){
alert("密码错误!");
$('#flag').val('');
}
}
script