客户端校验不能弹出对话框,显示的错误信息总是在表单元素的上方,起码在旁边看着还顺眼些。如果使用了<s:head/>来显示错误信息,那么连同表单元素的标签名都成了红色了,真是奇丑无比,真不知这些设计框架的人怎么想的,这太简陋了。用起来还费事,有没有替代品,实现起来像asp.net那样方便美观的。
解决方案 »
- Weblogic10 部署项目后启动报java.lang.NoClassDefFoundError: org/apache/commons/digester/D
- struts2 验证不通过返回input,我不想返回input
- 求助struts中表格处理的一个问题 万分感谢
- 请大家帮帮忙看看代码那里有错!!!关于地图上画线的
- 遭遇com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
- POI包应该下载哪个文件?
- 有谁用过EJB开发过购物车阿?问大家一个问题??????
- 晕,每次修改struts-config.xml文件还要重启web服务器。
- 关于java的一个有意思的问题,大家帮忙了,都有分拿!!
- poi 怎么读取受保护的excl文件?
- SSH下多项目如何共用一些基础信息
- 用的是jpetstore的框架(struts+spring+ibatis),怎么实现文件的上传???
<s:fielderror/>这句话可以把所有错误显示出来
如果用户直接省去后缀,那么直接跳转到服务器端,所以服务器端的效验才是你程序的最后一道管卡,应该着重
<s:form id="userForm" action="/user/register.do" theme="simple" validate="false">
<table width="200" border="0">
<tbody>
<tr>
<td>
<s:textfield name="userName" label="User Name"></s:textfield>
</td>
</tr>
<tr>
<td>
<s:password name="password" label="Password" />
</td>
</tr>
<tr>
<td>
<s:password label="Confirm Password" name="cfmPassord" />
</td>
</tr>
<tr>
<td>
<s:textfield name="nickname" label="Nickname" />
</td>
</tr>
<tr>
<td>
<s:textfield name="email" label="Email" />
</td>
</tr>
<tr>
<td>
<s:select label="City" name="cityId" list="cities" listKey="id"
listValue="cityName" />
</td>
</tr>
<tr>
<td>
<s:textarea name="description" rows="10" cols="20"
label="Self-Description" />
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
 
<s:submit label="Submit User Info" />
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</tbody>
</table>
</s:form>