自己用jsp或者其他脚本语言写一段代码就可以
如果输入的字符不是1,2,3,4,5,6,7,8,9,0中的就报错

解决方案 »

  1.   

    var iKeyCode = window.event.keyCode;    
    if (iKeyCode < 48  || _iKeyCode > 57)
      window.event.returnValue = false;
    return true;
     
    控制輸入的字符。具體的自己試試吧
      

  2.   

    String number="0123456789";
       String str="请输入数字!";
      boolean flag=true;   for(int i=0;i<returnnum.length();i++)
       {
      
          if(!(number.indexOf(returnnum.charAt(0))==-1))
             flag=false;
       }   
       if(flag)
       {
       out.println("请输入数字!");
       }
    %>这样写错在那里啊,怎么只要第一个字符为数字就能就通过,请高手指教。
      

  3.   

    用struts自带的Validation功能吧。
      

  4.   

    struts自带的validation 或者 javascript
      

  5.   

    不到万不得已时尽量在jsp页面中少些java代码,想这个问题可以用js来解决直接页面提交时校验一把,也可以像上面说的在validation里校验。
      

  6.   

    在formbean 的validate 里面写一个if (returnQty.intValue()==0 )
    {
            errors.add("error.business",
                 new ActionMessage("error.return"));
           
    }  就可以了。
      

  7.   

    javascript.容易一点。而且可以复用。应该可以吧。
      

  8.   

    如果楼主想在JAVA中判断是不是数据,可以用isDigit()来判断,不过效率不高。建议用javascript,前端验证这类非业务类错误。
      

  9.   

    onKeypress="return (/[\d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled"