如何把jsp页面的<input>的值用jquery ajax 提交数据到当前jsp页面的java代码?

发布于 2021-11-28 23:19:47 字数 1267 浏览 779 评论 1

大家好,本人最近开始学jquery ajax, 在一个index.jsp页面(jsp页面里有java代码),点击按钮时我想用jquery ajax 把input和几个标签的值传递给当前index.jsp的java代码段,ajax代码如下:

$("#searchbtn").click(function(){

searchText = $("#query").val();

console.info("utype:" + utype + ", ulang:" + lang + ", searchText:" + searchText);

$.ajax({

url:"${pageContext.request.contextPath}/index.jsp",

type:"post",

data:{QueryContent:searchText, utype:utype, ulang:lang},

dataType:"html",

complete:function(){

location.href = "${pageContext.request.contextPath}/index.jsp?QueryContent=" + searchText + "&utype=" + utype + "&ulang=" + lang;

}

});

})

点击button后用firefox 的firebug发现参数都没问题,但是在index.jsp嵌入的java代码段的这几个参数都是null

String q1 = request.getParameter("QueryContent");

String utype = request.getParameter("utype");

String ulang = request.getParameter("ulang");

我试了一下如果跳转到其他页面就没问题,比如说我把ajax代码里的location.href index.jsp改成test.jsp,也就是说location.href = "${pageContext.request.contextPath}/test.jsp?QueryContent=" + searchText + "&utype=" + utype + "&ulang=" + lang;在test.jsp的java代码段用reques.getParameter获取这几个参数的值。

请问这个问题是如何解决呢?如果不用ajax,有没有其他方法呢?谢谢。。。

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

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

发布评论

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

评论(1

奢望 2021-11-30 02:31:18

显然是不可以的

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