使用 JQuery 时如何访问 servlet

发布于 2024-10-20 18:29:57 字数 1991 浏览 1 评论 0原文

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

但在服务器端我有一个从未到达的断点。

    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 框架?你能不能不使用 <李>访问 Servlet?我不相信我可以使用 Submit() 函数,因为我需要传递参数。

谢谢。

I am using JQTouch, on top of JQuery, within jsp pages. I am using a form to send data to a Servlet. (See example below) I want to send params to the server.

But on server side I have a breakpoint which is never reached.

    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>

In other pages, I have used below...which works.

<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>

Where is my mistake? Am I using the JQuery framework incorrectly? Can you not use an < li> to access a Servlet? I don't believe that I can use the submit() function, as I need to pass the arguments.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

大姐,你呐 2024-10-27 18:29:57

我没有看到任何

I dont see any <script> tags - maybe that's your problem.

我不会写诗 2024-10-27 18:29:57

检查操作 URL。它真的指向您的 servlet 吗?看来您缺少 webapp 名称。

Check the action URL. Does it really point to your servlet? It seems, you are missing the webapp name.

会傲 2024-10-27 18:29:57

您的 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>

Your web.xml file should looks like:

<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>

your form tag, in this case, must be

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文