又是验证功能。。。现在似乎很怕这个功能。。以前学struts1时。。其实很简单的验证模块花了我不少的时间。。现在学struts2也是一样。。花了一个下午的时间才把struts2客户端验证搞定。。 在上篇中实现了服务端验证后。。要实现客户端验证就很简单。。。只要在form元素上加上validate=true就行。。另外,我也加入了国际化支持。 先说说遇到的问题 1.在<s:form>中把action的属性写在action="regist.action",导致struts2没有进行客户端验证,就是提交给服务端处理了。。正确应该是action="register".不要加.action .. 这个问题花了我大半个下午才找出。。 2.因为懒惰把<s:textfield name="username" label="用户名"/>就写在<s:textfield name="username" />没有加上label属性。。。运行时就不停地弹出Object error对话框。。。 3.短路属性short-circuit=true目录只支持服务端验证。。还不支持客户端。。。。所以不要惊讶在客户提交时同一个域出现不止一条的提示信息。 代码如下: 1.注册页面register.jsp