我的一个jsp页面提交到一个action后,在action里使用JOptionPane.showMessageDialog()想弹出一个对话框,可是运行时,在jsp页面里点击提交后,状态条非常缓慢的动,没有反应,这是怎么回事?

解决方案 »

  1.   

    JOptionPane.showMessageDialog()不是用在这种地方的 是用在CS编程的你要在服务器弹出窗口做什么 写日志不就可以了
      

  2.   

    JOptionPane.showMessageDialog()如楼上而言,是用在c/s的,如果你在action里这么写,那么弹出框就显示在服务器端了,完全没意义.如果要在服务器端记录信息,用log4j写日志就好了.
      

  3.   

    我的初衷是这样想的,用户在jsp页面里如果输入非法值,如空值,就弹出框来提示用户,
    那我应该怎么做?
      

  4.   

    我本来也想在jsp的提交按钮里用Javascript来判断的,可是提交按钮是submit到action
    ,Javascript应该放在哪儿?怎么用?
      

  5.   

    <form 
    name="Form1" 
    method="post" 
    action="***.jsp" 
    onsubmit="此处是你点击提交按钮后调用的javascript函数">
      

  6.   

    <html:form action="/PeixunPsw.do" 
    method='post' focus="newpsd" onsubmit="Judge()">
    <%! int Judge(){
    out.println("<SCRIPT LANGUAGE='JavaScript'>");
    out.println("alert('密码不能为空,请重试!')");
    out.println("</SCRIPT>");
    return 1;} %>
    编译无法通过,好像是在jsp里定义的函数不能用out.println,我该怎样弹出对话框啊??
      

  7.   

    晕 用 javascript定义方法不是用java写方法<script language="javascript">
    function Judge() 
    {
       alert('密码不能为空');
    }
    </script><html:form action="/PeixunPsw.do" 
    method='post' focus="newpsd" onsubmit="Judge()">
      

  8.   

    1. 长度限制
    <script>
    function test() 
    {
    if(document.a.b.value.length>50)
    {
    alert("不能超过50个字符!");
    document.a.b.focus();
    return false;
    }
    }
    </script>
    <html:form action="/***.do" onsubmit="return test()">
    <textarea name="b" cols="40" wrap="VIRTUAL" rows="6"></textarea>
    <input type="submit" name="Submit" value="check">
    </html:form> 
      

  9.   

    chengchaog,你的语句document.a.b.value.length>50,里面的a是什么?
      

  10.   

    JAVA技术群!愿意的加!36310034!!!!
    JAVA技术群!愿意的加!36310034!!!!
    JAVA技术群!愿意的加!36310034!!!!
    JAVA技术群!愿意的加!36310034!!!!
      

  11.   

    chengchaog,你的语句document.a.b.value.length>50,里面的a是什么?
    a是 from表单的名字
    不好意思漏了
      

  12.   

    表单名字怎么定义?
    我用了<html:form name="f":IE运行出错
    而<html:form property="f":eclipse没有反应
      

  13.   

    <script type="text/javascript">
    function bb(){
    alert(document.getElementById("id").value);
    return false;

    }

    </script>

    <body>
    <% java.util.List list = new java.util.ArrayList();
     list.add(new  org.apache.struts.util.LabelValueBean("管理员",
                        "admin"));
              list.add(new  org.apache.struts.util.LabelValueBean("客人","guest"));
    request.setAttribute("list",list);

     %>
    <html:form action="/admin"  scope="request"  onsubmit="return bb()" >
    id : <html:select property="id" >
      <html:options collection="list" property="value" labelProperty="label"/> </html:select>

    <html:submit/><html:cancel/>
    </html:form>
    </body>
      

  14.   

    sanwanyingchi() 
    不好意思,前面哪个我用没测试的
    struts控件的styleid这个属性对应到html上的id
    property 为html的name
      

  15.   

    非常感谢chengchaog,现在只有一个问题:
    我用<html:form name="f">或者<html:form property="f">IE运行都出错
    你写的是<html:form action="/admin"  scope="request"  onsubmit="return bb()" >
    你是怎么定义form的名字呢??
      

  16.   

    <html:form action="/admin" styleid="fff"  ---这个 styleid 想当于html的idscope="request"  onsubmit="return bb()" >
      

  17.   

    可是我用了styleid="fff",怎么运行时IE提示:
    Attribute styleid invalid for tag form according to TLD
      

  18.   

    你alt+/可以弹出提示
    兄弟注意大小写