最好是自己动手扩展一下struts,我谈一下我的经验我结合网上一个通用表单验证,扩展html相关类,作法是在各表单控件中添加验证需要的属性,如
<html:text property="name" dataType="Chinese" msg="请输入中文" />
中的dataType和msg属性,然后扩展html标记的相关类,在生成html将这两个属性加进去,然后在tld文件中也增加两个属性,提交时检查整个表单即可
<html:text property="name" dataType="Chinese" msg="请输入中文" />
中的dataType和msg属性,然后扩展html标记的相关类,在生成html将这两个属性加进去,然后在tld文件中也增加两个属性,提交时检查整个表单即可
解决方案 »
- 求appfuse大神指导
- 调用jquery 方法$.get(url, null, function(data) {})怎么在身体struts2中使用
- struts2中的prepare问题。
- AJAX 没权限
- 启动JBOSS时报错 Document root element "web-app", must match DOCTYPE root "null",如何解决
- org.apache.soap.* 包在哪里可以有的啊
- 关于TCPMonitor
- 关于数据业务计费系统
- 编译ejb出错
- org.jdom.Document —?—> javax.xml.transform.stream.StreamSource,谢谢
- 错误在哪
- 一个简单的hibernate问题
如果需要form的名称,就是定义在<html:form>的action属性中的action对应的Actionform的名称
<script type="javascript">
function validator()
{
写你需要验证的规则
}
</script>
干吗要自己做?
比如你有这样的标签:
<html:form action="/login.do" method="post" focus="loginName" onsubmit="return verifyInput()">
<html:text property="loginName" size="20" maxlength="4" />
那么在可以用以下javascript语句来验证
function verifyInput(){
//登録名
var loginName = document.UserLoginForm.loginName;
if (loginName.value=="")){
alert("请输入登録名!");
loginName.focus();
return false;
}
return true;
}
UserLoginForm就是你的表单的名称。
javascript语句加在哪里就不说了吧
其实javascript不难,
最后用 <input> 标签代替<html:text>标签结果成功了。