struts2中validation验证框架的有关问题
struts2中validation验证框架的问题
我想验证表单内容非空,可是现在即使我输入了内容,依然验证字段为空,大家帮我看看是什么问题呢?
我的action的代码:
validation的xml文件:
struts的配置文件:
我想验证表单内容非空,可是现在即使我输入了内容,依然验证字段为空,大家帮我看看是什么问题呢?
我的action的代码:
private Map<String, Object> request;
private IAdministratorService administratorService;
private String name;
private String password;
public void setAdministratorService(IAdministratorService administratorService) {
this.administratorService = administratorService;
}
public void setName(String name) {
this.name = name;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String execute() {
Administrator administrator = null;
try {
administrator = administratorService.login(this.name, this.password);
} catch (ServiceException e) {
request.put("error", e.getMessage());
return ERROR;
}
if (null != administrator) {
ActionContext actionContext = ActionContext.getContext();
Map<String, Object> session = actionContext.getSession();
session.put("administrator", administrator);
return SUCCESS;
} else {
request.put("error", "用户名或密码错误,请重新输入");
return ERROR;
}
}
public String logout() {
ActionContext actionContext = ActionContext.getContext();
Map<String, Object> session = actionContext.getSession();
session.remove("administrator");
return SUCCESS;
}
@Override
public void setRequest(Map<String, Object> request) {
this.request = request;
}
validation的xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.2//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
<field name="password">
<field-validator type="requiredstring">
<message>s</message>
</field-validator>
</field>
</validators>
struts的配置文件:
<package name="administrator" extends="struts-default" namespace="/administrator">
<action name="login" class="administratorAction">
<result type="chain">
<param name="actionName">getlist</param>
<param name="namespace">/questionnaire</param>
<param name="method">getList</param>
</result>
<result name="error">/login.jsp</result>
<result name="input">/error404.jsp</result>
</action>
<action name="logout" class="administratorAction" method="logout">
<result>/login.jsp</result>