使用JQuery时如何访问servlet

时间:2011-03-04 20:01:11

标签: jquery jsp servlets jqtouch

我在jsp页面上使用JQTouch。我正在使用表单将数据发送到Servlet。 (参见下面的示例)我想将params发送到服务器。

但在服务器端,我有一个永远不会达到的断点。

    function submitForm(val) { if(!formSubmitted) {
        formSubmitted = true;
       if(document.layers) {
          document.forms[0].action.value = val;
          document.forms[0].submit();
       }
       else {
          document.forms[0].action.value = val;
          document.forms[0].submit();
       }
    }
  }  <div>
        <div class="toolbar">
            <h1>Shows</h1>
            <a class="back" href="#home">Back</a>
        </div>
        <form id="myform" action="/servlet/LDPhoneShowServlet" method="POST">
            <input type="hidden" name="action" value=""> 
            <ul class="rounded">
            <li class="arrow">
    <a class="submit" onclick="submitForm('selectboothshow_<%=show.getETSHID()%>');return false;" href="#" ><%=show.getShowName()%></a>
              </li>
            </ul>
        </form>

在其他页面中,我使用了下面的...有效。

<form  id="myform" action="/servlet/LoginServlet" method="POST" class="form" >
    <div class="toolbar"><h1>Login</h1></div>
         <input type="hidden" name="action" value="">
          <input type="hidden" name="obtain" value="">
          <input type="hidden" name="UserName" value="">
          <ul class="rounded">
                 <li><input type="text" placeholder="Username" name="login" ></li>
                 <li><input  type="password" name="password" placeholder="Password"></li>
          </ul>
          <a style="margin:0 10px;color:rgba(0,0,0,.9)" href="#" class="submit whiteButton">Submit</a>
  </form>

我的错误在哪里?我是否错误地使用了JQuery框架?你不能使用&lt;李&GT;访问Servlet?我不相信我可以使用submit()函数,因为我需要传递参数。

感谢。

3 个答案:

答案 0 :(得分:0)

我没有看到任何<script>标签 - 也许这就是你的问题。

答案 1 :(得分:0)

检查操作网址。它真的指向你的servlet吗?看来,你错过了webapp名称。

答案 2 :(得分:0)

您的web.xml文件应如下所示:

<web-app>
    <servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>my.servlet.Class</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/LoginServlet</url-pattern>
    </servlet-mapping>
</web-app>

在这种情况下,您的表单标记必须是

<form  id="myform" action="<%=request.getContextPath()%>/LoginServlet" method="POST" class="form" >
    <div class="toolbar"><h1>Login</h1></div>
         <input type="hidden" name="action" value="">
          <input type="hidden" name="obtain" value="">
          <input type="hidden" name="UserName" value="">
          <ul class="rounded">
                 <li><input type="text" placeholder="Username" name="login" ></li>
                 <li><input  type="password" name="password" placeholder="Password"></li>
          </ul>
          <a style="margin:0 10px;color:rgba(0,0,0,.9)" href="#" class="submit whiteButton">Submit</a>
  </form>