如图,本来可以正常登录的,但测试token功能后就不能登录了。这个是网上一个教学视频的例子,那个讲师好像也没留意这个问题。这究竟怎么回事儿,该如何解决呢?谢谢大家先!
tomcat后台信息的部分内容:
[code=INIFile]
2009-4-7 10:11:18 org.apache.catalina.startup.Catalina start
信息: Server startup in 33875 ms
Hibernate: select user0_.userid as userid3_, user0_.username as username3_, user0_.password as password3_, user0_.sex as sex3_, user0_.age as age3_ from user user0_ where user0_.username=? and user0_.password=?
2009-4-7 10:11:50 com.opensymphony.webwork.views.freemarker.FreemarkerManager getInstance
信息: Instantiating Freemarker ConfigManager!, com.opensymphony.webwork.views.freemarker.FreemarkerManager
Hibernate: insert into user (username, password, sex, age) values (?, ?, ?, ?)
2009-4-7 10:12:31 com.opensymphony.webwork.util.TokenHelper validToken
警告: Form token KN9NIZEFHGGRJ2Q5EL6EJAK9EMX1YMMA does not match the session token null.
2009-4-7 10:12:40 com.opensymphony.xwork.DefaultActionInvocation executeResult
警告: No result defined for action org.thj.bookstore.action.UserAction and result input
[/code]
xwork.xml的部分内容:
<action name="register" class="userAction" method="register">
<result name="success">/register_success.jsp</result>
<result name="invalid.token">/repeaterror.jsp</result>
<interceptor-ref name="params"></interceptor-ref>
<interceptor-ref name="token"></interceptor-ref>
</action>
<action name="login" class="userAction">
<result name="success">/login_success.jsp</result>
<result name="error">/login.jsp</result>
</action>
UserAction.java的部分内容
public String execute() throws Exception {
User u = userService.validateUser(user.getUsername(),user.getPassword());
if(u != null){
Map session = ActionContext.getContext().getSession();
session.put("user",u);
return SUCCESS;
}
return ERROR;
}
public String register() throws Exception {
userService.saveUser(user);
return SUCCESS;
}
大家如果想看全部代码,可以去这里下载
http://d.99081.com/gthboy/book.rar
mysql数据库创建脚本
http://d.99081.com/gthboy/crebas.rar