<s:fielderror/>是把验证不通过的错误信息都显示出来,比如我登陆名和密码都没填,则会出来一个<li>标签样的提示2个错误信息,但我想更在每个输入框后面提示各自的错误信息。比如在登陆名的输入框后面提示登陆名没填,在密码框后面提示密码没填!或者也可以说我有2个错误信息,单我只想显示一个,而不想全显示,怎么解决?谢谢

解决方案 »

  1.   

    你要的效果  <s:fielderror/> 无法实现的, 只能用JavaScript 或者Ajax 等等
      

  2.   

    <s:fielderror fieldName="loginName"/>
      

  3.   

    比如说  这段代码
    [code=HTM]L
    <html>
    <head>
       <script language="javascript">
        String.prototype.Trim = function() { 
         return this.replace(/(^\s*)|(\s*$)/g, ""); 
        }
        String.prototype.LTrim = function() { 
        return this.replace(/(^\s*)/g, ""); 
       } 
        String.prototype.RTrim = function() { 
         return this.replace(/(\s*$)/g, ""); 
        } 
        function checkName(tag){
         var name = tag.value.Trim();
        
         if(name==null||name==""){
          tag.nextSibling.innerHTML="用户名不能为空!";
         }else{
          tag.nextSibling.innerHTML="ok";
          }
        } function checkPass(tag){
         var s = tag.value.Trim();
        
         if(s==null||s==""){
          tag.nextSibling.innerHTML="密码不能为空!";
         }else{
          tag.nextSibling.innerHTML="ok";
          }
        }
        function clear2(tag){
         tag.nextSibling.innerHTML="";
        }
       </script> 
    </head>
    <body>
       Name:<input type="text" id="name" onblur="checkName(this);" onfocus="clear2(this);"/><span></span><br/>
       Pass:<input type="password" id="pass" onblur="checkPass(this);" onfocus="clear2(this);"/><span/>
    </body>
    </html>[/code]希望对你有帮助