使用 JQuery 时如何访问 servlet
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我没有看到任何
标签 - 也许这就是你的问题。
I dont see any
<script>
tags - maybe that's your problem.检查操作 URL。它真的指向您的 servlet 吗?看来您缺少 webapp 名称。
Check the action URL. Does it really point to your servlet? It seems, you are missing the webapp name.
您的 web.xml 文件应如下所示:
在本例中,您的表单标记必须是
Your web.xml file should looks like:
your form tag, in this case, must be