关于基于struts2 在jsp/action class间传值有关问题
关于基于struts2 在jsp/action class间传值问题
小弟我写了个简单的Login和register但是传到类里就是null,检查了很多遍,不知道问什么传不到action类里,在console里输出name(jsp里)也是null。请大家帮忙看一下哪里出错了。谢谢啦!
struts.xml
Login.jsp
AccountAction.java
AccountProcessor类是连接DAO的一个类,后台这几个类肯定没有问题,因为我以前用的是servlet,可以运行。关键是
Accounts.java
小弟我写了个简单的Login和register但是传到类里就是null,检查了很多遍,不知道问什么传不到action类里,在console里输出name(jsp里)也是null。请大家帮忙看一下哪里出错了。谢谢啦!
struts.xml
<action name="login" class="com.estore.action.AccountAction" method = "checkLogin">
<result name="success">/MainPage.jsp</result>
<result name="wrongPassword">/loginFailure.jsp
<result name="noAccount">/loginFailure.jsp</result>
<result name="unknownLoginError">/loginFailure.jsp</result></result>
</action>
Login.jsp
<s:form action="login">
<s:textfield name="name" key="User Name" />
<s:password name="password" key="Password" />
<s:submit value="Login" align="left"/>
</s:form>
AccountAction.java
public class AccountAction extends ActionSupport implements SessionAware {
private final static String SUCCESS = "success";
private final static String WRONGPASSWORD = "wrongPassword";
private String name;
private String password;
private Accounts account= new Accounts();;
public String checkLogin() {
// DynaValidatorForm = (DynaValidatorForm) form;
System.out.println(name); //此处输出结果是null
account.setU_name(name);
account.setPw(password);
AccountProcessor ap = new AccountProcessor();
try {
if ((ap.validateAcc(account)) == 1) {
return SUCCESS;
} else if ((ap.validateAcc(account)) == 0) {
return WRONGPASSWORD;
} else if ((ap.validateAcc(account)) == 2) {
return NOACCOUNT;
} else if ((ap.validateAcc(account)) == 3) {
return UNKNOWLOGINERROR;
}
} catch (ParseException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return UNKNOWLOGINERROR;
}
}
AccountProcessor类是连接DAO的一个类,后台这几个类肯定没有问题,因为我以前用的是servlet,可以运行。关键是
Accounts.java
public class Accounts {
private String u_name;