java web项目,比如登录页面,想调试,获取到jsp页面传到action的值?
解决方案 »
- weblogic部署视频网站中的路径问题
- 【急求】jsp怎么判断用户状态与管理员状态
- 网页群发提交问题
- 页面使用嵌入式字体eot存在的问题 100分请教
- 奇怪的问题:用pStmt = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE)就乱码
- 关于MS sql server jdbc 互连的问题 希望版主回答,在线等!!!!
- 如何在一个java中把一些字符串传到另一个servlet中,只在后台操作,而不是重定向
- 问题:如何在服务器启动时初始化参数?
- 有关Bean,javabean的使用问题!
- grails的一个问题
- 关于PrintWriter导致乱码????
- 急死了,求指教,望高手帮我解决下吧!万分感谢!
楼主的问题很诡异,可能不是debug这么简单!
29行的doLogin方法没有执行,就直接跳到36行抛异常了,从页面传到user的username和password都是正确的
调试的时候进去了,但进不去,直接跳到36行的异常了
大哥,调试的时候,你就不能把 try...catch...打开,让异常抛出来看看,到底是错什么地方了?
public T doLogin(String username, String password) throws Exception
{
if (username == null || password == null)
{
return null;
}
String queryString = "select u from userinfo u where u.username
= '" + username + "' and u.password = " + password;
List<T> users = dao.getObjects(queryString);
return users.get(0);
}
@我 我是看不到的,引用我的话 我就能看到了,
对,把try catch 弄掉,控制台会打出异常信息的。还有你的方法有逻辑问题, 账户密码应该有唯一性 不应该得到list。String queryString = "select u from userinfo u where u.username
= '" + username + "' and u.password ='" +password+"'";
Source not found for InvocationTargetException.<init>(Throwable) line: not available
现在发现userService是空的,但我在applicationContext.xml里面配置了的
我本来想让你自己调试的,算了。异常信息不应该是一句话吧,除非你有所过滤。
看你下你的错误吧: 应该是会空指针的
1、根据你的action: private UserInfo user= new UserInfo();
你action里 this.user.getUsername 是不可能有值的。 因为你是new出来的。private UserInfo user;
geter seter 方法生成一下,就能取到值了。2、你后面的方法 也有问题,账户密码要唯一,不可能会得出来 list的。 判断时,有值就说明账户密码正确就可以了。
已经改了,也在aplicationContext里配置了,还是报空指针
你action里 this.user.getUsername 是不可能有值的。 因为你是new出来的。private UserInfo user;
geter seter 方法生成一下,就能取到值了。你的action里 改了么?
{
private UserInfo user; private UserInfoService<UserInfo> userInfoService; private List<UserInfo> users; private String searchText; public String doLogin() throws Exception
{
if (this.user.getUsername() == null || this.user.getPassword() == null)
return INPUT;
try
{
UserInfo user = userInfoService.doLogin(this.user.getUsername(),this.user.getPassword()); //从数据库中查出当前登录的用户
if (user != null)
{
ActionContext.getContext().getSession().put("userinfo", user); //将当前用户存入session中
return doQuery();
} else
return INPUT; //查不到当前用户,转到input页面
} catch (Exception e)
{
e.printStackTrace();
return ERROR;
}
}
public String doQuery() //查询用户
{
searchText = getParam("queryText");
users = userInfoService.queryUsers(searchText, UserInfo.class); //按传入的queryText查询用户名
return SUCCESS;
} protected String getParam(String key) //从ServletActionContext中取出名为"queryText"的参数的值
{
return ServletActionContext.getRequest().getParameter(key);
}
public String doAdd()
{
String result = "";
try
{
String param = getParam("param");
if (Integer.parseInt(param) > 0)
{
user.setId(0);
userInfoService.addUser(user);
result = doQuery();
} else
result = "addUser";
} catch (Exception e)
{
e.printStackTrace();
}
return result;
} public String doEdit()
{
try
{
int param = Integer.parseInt(getParam("param"));
if (param == 0)
{
int id = Integer.parseInt(getParam("id"));
user = userInfoService.getUser(UserInfo.class, id);
return "editUser";
} else if (param == 1)
{
userInfoService.modifyUser(user);
}
} catch (Exception e)
{
e.printStackTrace();
}
return doQuery();
} public String doDelete()
{
try
{
Integer param = Integer.parseInt(getParam("id"));
userInfoService.deleteUser(param, UserInfo.class);
} catch (Exception e)
{
e.printStackTrace();
}
return doQuery();
}
<table>
<tr>
<td>
username
</td>
<td>
<input type="text" name="user.username" />
</td>
<td>
password
</td>
<td>
<input type="password" name="user.password" />
</td>
<td></td>
<td colspan="2">
<input type="submit" value="submit">
<input type="reset" value="reset">
</td>
</tr>
</table>
</form>
UserInfo userInstance= userInfoService.doLogin(user.getUsername(),user.getPassword()); 试试吧
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 少了包
先是前台<form action = "请求路径" methd = "post">
帐号:
<input type = "text" name="user.userName"/>
密码:
<input type = "password" name = "user.userPwd"/>
<input type="submit" value = "登录">
</form>后台private Users user ;
public String user() {
return user;
} public void setUserName(String user) {
this.user = user;
}
public String checkLogin(){
this.user = userService.checkLogin(this.user.getUserName(),this.user.getUserPwd());
if(this.user.getUserId > 0){
//登录成功
}else{
//登录失败
}
}
return this.SUCCESS;