初学struts,怕忘记了,先存着,是验证文本框输入是否包含@符号的小例子
◆<html:errors>标签
1 首先,在jsp页面中必须要有表单及<html:errors bundle="error" />。例如下:
<html:form action="errorsTest.do">
<html:text property="email"></html:text>
<html:submit>提交</html:submit>
<br>
<html:errors bundle="error" />
</html:form>
其中,bundle的值error对应于struts-config.xml中的<message-resources key="error" parameter="errortest" />
中的key。 property的值email即是原HTML中文本框的name。form中的属性名与jsp页面中各文本框的名必须一致。
2 接着,根据表单action去找struts-config.xml中path为errorsTest的action。
该action中的validate属性值必须为true,且须有input属性,其值是参与抛出错误的页面。
3 根据action的name属性找form,在form中,有一个处理validate的方法,在这里对文本框中输入的值进行验证。
4 若通过验证,则找对应的Action;若没有通过验证,则不走Action
5 走Action,跳转到指定页面