想把最后五十分相送,我使用的是struts1.1 (jb2005)
jsp中的标签是 <html:errors property= "bookId "/>
beanform中的是
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public ActionErrors validate(ActionMapping actionMapping,
HttpServletRequest httpServletRequest) {
ActionErrors errors=new ActionErrors();
if(password.equalsIgnoreCase( "wlc "))
{ errors.add( "bookId ",new ActionError( "bookstore.dbaccess.error "));}
return errors;
}
在xml中的配置是
<struts-config>
<form-beans>
<form-bean name= "loginForm " type= "cs6.loginForm " />
</form-beans>
<action-mappings>
<action input= "/login.jsp " name= "loginForm " path= "/loginAction " scope= "request " type= "cs6.loginAction " validate= "true ">
<forward name= "success " path= "/success.jsp " />
<forward name= "fail " path= "/fail.jsp " />
</action>
</action-mappings>
<message-resources key= "bookstore " parameter= "bookStoreResource_zh_CN " />
</struts-config>
为什么我在输入错误数据时,在输入界面 <html:errors/> 处没有提示啊,什么也不显示
而且我发现tomcat启动中有信息: "XML validation disabled "
但是我已经把validate= "true "
请问以上是为什么?
------解决方法--------------------------------------------------------
beanform中怎么没有bookId的字段?
------解决方法--------------------------------------------------------
少了一句话 saveErrors(request, errors);
------解决方法--------------------------------------------------------
struts配置中有放验证插件吗