繁体   English   中英

通过超链接将值从jsp传递到servlet

[英]pass value to servlet from jsp by hyperlink

我看到了与此问题有关的答案,并试图解决仍然在Servlet中出现错误,而我在此出错了吗? 也许我在Javascript或JSP中缺少某些内容?

针对home.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>

NewServlet.java

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM