最好是自己动手扩展一下struts,我谈一下我的经验我结合网上一个通用表单验证,扩展html相关类,作法是在各表单控件中添加验证需要的属性,如
<html:text property="name" dataType="Chinese" msg="请输入中文" />
中的dataType和msg属性,然后扩展html标记的相关类,在生成html将这两个属性加进去,然后在tld文件中也增加两个属性,提交时检查整个表单即可

解决方案 »

  1.   

    没大明白你的本意:但<html:text property="name" dataType="Chinese" msg="请输入中文" />的property后边的就是text的name你可以校验的呀!
      

  2.   

    <html:text>标签在浏览器中查看源文件可以得知,他的property属性最终被解释为<input>的name属性,所以你完全可以从客户端脚本访问它,
    如果需要form的名称,就是定义在<html:form>的action属性中的action对应的Actionform的名称
      

  3.   

    <html:form onsubmit="return validator()">
    <script type="javascript">
    function validator()
    {
    写你需要验证的规则
    }
    </script>
      

  4.   

    晕struts不是有现成的validator框架么?
    干吗要自己做?
      

  5.   

    javascript验证你的<html:text>标签:
    比如你有这样的标签:
    <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语句加在哪里就不说了吧
      

  6.   

    多谢各位
    其实javascript不难,
    最后用 <input> 标签代替<html:text>标签结果成功了。