我这里有个奇怪的问题。我的 struts2addFieldError(fieldName,ErrorMessage)
没有在我的 jsp 上显示错误
我也在扩展ActionSupport
,并且在我的 Struts.xml 中我没有将我的主题设置为简单。
我的 ActionListener 是
package pebsms.actionBeans.UserActions;
import pebsms.business.UserBusiness.Impls.UserBusinessImpl;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
UserBusinessImpl userBusiness;
public String userPassword;
public String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
. public String execute()
{
return SUCCESS;
}
public void validate()
{
if (getUserPassword().length() <= 0)
addFieldError(userPassword, "Enter Password");
if (getUserName().length() <= 0)
addFieldError(userName, "Enter UserName");
if (!userBusiness.authenticateUser(userName, userPassword))
addActionError("User authentication failed");**
}
}
我的 Struts.xml 是
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default" >
<action name="Login" >
<result>/pages/LoginScreen/Login.jsp</result>
</action>
<action name="LoginAction" class="userAction">
<result name="input">/pages/LoginScreen/Login.jsp</result>
</action>
</package>
</struts>
addFieldError
即使在 validate() 中调用了该方法,它也不会像它应该自动那样在我的 jsp 上显示错误消息。