[英]pass value to servlet from jsp by hyperlink
我看到了与此问题有关的答案,并试图解决仍然在Servlet中出现错误,而我在此出错了吗? 也许我在Javascript或JSP中缺少某些内容?
<head>
<script type="text/javascript" src="layout/styles/jquery-latest.min.js"></script>
<script type="text/javascript">
function callMe(){
$.ajax({
type: "POST",
url: "/NewServlet",
data: { methodToInvoke: "sayHello" , data: "4" }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
}
</script>
我想将值4从home.jsp传递给servlet(NewServlet.java中的doPost)
<a href="NewServlet?count=4" onclick="callMe()" id="4" >HTML Images</a>
String t= request.getParameter("count");
out.println(t);// should display 4, but getting null here
将count=4
放入您的ajax请求的网址中
function callMe(count){
$.ajax({
type: "POST",
url: "/NewServlet?count=" + count,
data: { methodToInvoke: "sayHello" , data: "4" }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
}
并在您的jsp中:
<a onclick="callMe(4)" id="4" >HTML Images</a>
编辑 :要将计数发送回Web浏览器,请执行以下操作:
PrintWriter out = response.getWriter();
out.println(t);
其中response是HttpServletResponse
。
看到这里开始
您的参数名称是“ count”而不是“ param1” ..因此,它应该是:
String t = request.getParameter("count");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.