我在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()函数,因为我需要传递参数。
感谢。
答案 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>