我在写用户登录时,FormBean 用的是DynaValidatorForm:
<form-beans>
<form-bean name="logonForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="userid" type="java.lang.String"/>
<form-property name="passwd" type="java.lang.String"/>
</form-bean>
</form-beans>
这样就可以在validation.xml中设置相关的检验:
<form-validation>
<formset>
<form name="logonForm">
<field property="userid"
depends="required">
<arg0 key="userid.displayname"/>
</field>
<field property="passwd"
depends="required">
<arg0 key="passwd.displayname"/>
</field>
</form>
</formset>
</form-validation>
可是我如何将struts 的ActionErrors 的错误信息用Javascript 错误窗口弹出,而不用在页面上显示
------解决方法--------------------------------------------------------
在jsp中加入一句话,具体记不清了,你可以试试这个
<html:javascript formName="yourForm" page="2"/>
------解决方法--------------------------------------------------------
在JSP页面中要这样写,才是客户端校验:
<html:form action="/resumeAction.do"
onsubmit="return validateResumeActionForm(this);">
<html:javascript formName="resumeActionForm"/>
------解决方法--------------------------------------------------------
你看一下Struts自己带的例子,有数据校验的功能,如果输入的数据不对就弹出一个提示窗口。看一下那些代码一切尽在不言中。