弹出提示框要求重输:this I think may use javascript is easy!!

解决方案 »

  1.   

    这个用javasscript 是最简单的,如果一定要用java
    可以使用一个专们用于判断地servlet程序, 使用getParam()
    接收你从jsp页面传递的参数, 不过这样做, 速度很慢
      

  2.   

    要清楚一点:
    java是服务器端的。
    javascript是客户端的。
    你想想看要怎么做才比较合适呢?
      

  3.   

    对每一类校验作一个校验document,在需要校验的输入项设置不同的document即可;
    下面是一个int型的documentimport javax.swing.*; 
    import javax.swing.text.*; 
    import java.awt.*; 
    import java.awt.event.*; public class IntegerDocument extends PlainDocument { 
      private JTextComponent textComponent;   public IntegerDocument(JTextComponent tc) { 
        textComponent = tc; 
      }   public void insertString(int offset, String s,AttributeSet attributeSet)throws BadLocationException { 
        String  Value     = textComponent.getText();
        String  str       = "";
        String  Result    = "";
        if(textComponent.getText().length()>0){
          str = textComponent.getText().substring(0,1);
          if(s.equals("-")){
            if(offset==0 && !(str.equals("-"))){
              Result = s + Value;
            }else{
              return;
            }
          }else{
            Result = Value.substring(0,offset) + s + Value.substring(offset);
          }
        }else{
          if(s.equals("-")){
            super.insertString(offset, s, attributeSet);
            return;
          }else{
            Result = s;
          }
        }    try { 
          long value = Long.parseLong(Result); 
          if(value>Integer.MAX_VALUE || value<Integer.MIN_VALUE) { 
            return; 
          } 
        } 
        catch(Exception ex) {
          return; 
        } 
        super.insertString(offset, s, attributeSet); 
      } 
    } 如果JTextFieldA是一个int的校验,则如下调用
    JTextFieldA.setDocument(new IntegerDocument (JTextFieldA));