1、页面有个文本输入框,<input type="text" name="giftNo" value="">
2、用户输入值后,需要调用java做逻辑判断。
   如果true,则提交到下一页面;否则,“提示用户重新输入giftno”

解决方案 »

  1.   

    现在问问题的朋友都惜字如金呀, 结果看的人不明白,想帮也帮不了,
    我也看不懂
    2、用户输入值后,需要调用java做逻辑判断。
       如果true,则提交到下一页面;否则,“提示用户重新输入giftno”
    -------------------------------------
    这里又说提交,题目又说不提交?到底要提交还是不提交?
    不提交页面,怎么啊js里的变量赋值给jsp呢? 
    ------------------------------------
    这里提交是什么意思,要是提交值客户端与服务器端的交互的话,我个人觉得不可能实现,因为js在客户端,jsp的变量在服务器端,不交互怎么能取得值呢???
      

  2.   

    function query(){
    form=document.mapForm;
    if(form.giftNo.value==""){   //判断gift控件值是否为空
    alert("请输入giftNo!");  //弹出一个提示框
    form.giftNo.focus();    //聚焦到该控件
    return;    //form没有被提交
    }
    }
    <html:form  action="/index" method="get">
    <input type="text" name="giftNo" id="giftNo" value="aaaa">   //id属性很重要。function里面的取控件值是依据ID的。
    <input type="button" id="searchsubmit" onClick="query()" value="查询">  //onclick就是指当点击“查询”时,就去执行上面的query函数。
    </html:form>
      

  3.   

    意思是“在提交页面时需要先做一些判断(调用java类),看是否满足一定条件,满足的话就提交到下一页面,不满足条件提示用户重新输入”
      

  4.   

    想都别想,JSP是服务器端脚本。
    最基本的JS和JSP的区别都分不清
      

  5.   

    用xmlhttp。
     var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            xmlhttp.open("POST","DataServlet?giftNo="+document.all.giftNo.value,false);
            xmlhttp.send();
            var reText=xmlhttp.responseText;
            alert(reText)自己写个Servlet,接收参数,在out.print();出来就是xmlhttp.responseText
    很简单
      

  6.   

    写个SERVLET判断输入,输出相应内容
    然后用xmlhttp.responseText得到相应的文本
    用INDEX OF()比较下,如果符合就提交,不符合RETURN FALSE
      

  7.   

    Servlet中这样写:
    public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    req.setCharacterEncoding("gb2312");
    resp.setContentType("text/http;charset=gb2312"); PrintWriter out = resp.getWriter();
    String giftNo= req.getParameter("giftNo");
    //你的判断函数
    if (str_input.equals("")) {
    //
    out.print("ok");
    }else{
    out.print("no");
    }
    xmlhttp.responseText就是ok或者no
      

  8.   

    呵呵。用Ajax可以轻松实现,楼上已经写出来了。
      

  9.   

    <form action="/server.do">
       <input type="submit" onclick="return fun()">
    </form>
    <script>
       function fun() {
           if (ok) return true;
           else return false;
       }
    </script>当fun()返回false的时候, 就不会提交页面, 返回 true 则页面提交楼主, 是不是这个意思?