struts2 表单验证验证信息显示位置及效果

struts2 表单验证中,如果采用xhtml主题及继承其的主题,那么验证提示信息会显示到所要验证表单的上方,如果采用simple主题,那么需要自行加入<s:fielderror 标签用来显示验证提示,但是默认情况下会为其以列表样式的形式显示出来。这些验证信息的显示方式都不是很理想。
而实践操作中,我们的应用程序中常常会定义一种统一的,更为合理的验证提示信息显示方式。比如,一般我们都在表单的右侧显示提示信息。或者更加酷一些的提示效果。

如果我们还要利用struts2的验证框架,那么我们只有通过更改主题的方式实现效果。
否则,我们就抛弃struts2的验证框架,自定义验证框架或自己写客户端验证和服务器端验证。
无论那种验证方式,我想验证的实现方式及实现效果在一个应用程序中应该采用统一的方式、统一的效果。这样易于维护也能保证应用程序的ui统一。
附加:最近做项目时更改的一个主题。该主题采用客户端验证方式,验证效果类似于struts2自带的ajax验证效果。
使用方式:
1、将client放到template目录下。
2、jsp页面中:form标签  <s:form action="Nation" theme="client" validate="true">
3、需要在页面中自行添加提示信息,如下:<span id="name_v">不正确</span>
要求提示信息的id格式为要验证的标签id加上_v,如:name_v

这个主题还在更改中,完善后,会发个完整的例子上来。

你可能感兴趣的:(XHTML)