jsp中js里怎么接收后台传来js的值传给jsp

后台传值到jsp页面里的js引出的问题【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:635,758贴子:
后台传值到jsp页面里的js引出的问题收藏
登录百度帐号推荐应用前端传值给后台的三种方法 - 简书
前端传值给后台的三种方法
1、通过ajax,示例:传给后台的数据通过json封装起来,再用ajax将json传到后台,ajax是用到Jquery的ajax,在jsp先加入Jquery的引用&script type="text/javascript" src="js/jquery-1.9.1.min.js"&&/script&js传值的方法如下
function testAjax() {
varusers=[
name:'张三',
name:'李四',
name:'wangwu',
type:'POST',
data:JSON.stringify(users),
contentType :'application/json',
dataType:'json',
url :'user/saveJsonUser.do',
success :function(data) {
alert("OK");
error :function(e) {
alert("error");
后台处理:用到springmvc这里参数中要加上@RequestBody,@RequestBody将HTTP请求正文转换为适合的HttpMessageConverter对象。@RequestMapping(value="/saveJsonUser.do",method=RequestMethod.POST)public Map saveJsonUser(@RequestBody User[]users){for(Useru:users){System.out.println(u.getName()+"
"+u.getAge()+"
"+u.getBirth());}Map result=newHashMap();result.put("success","123");}2、在action中请求后台的方法。但是如果数值在传给后台之前需要校验,可以在form中的onsubmit调用js方法进行校验,js方法的返回值为true时,触发action,返回false时,action不起作用。3、通过dom获取标签,触发标签的submit方法,直接提交数据到后台function query() {var inputs = document.getElementsByName("sex");//对象是单选选项for(var i = 0; i & inputs. i++) {if(inputs[i].checked) {//是否选中varsex = inputs[i].document.getElementById("query").action = projectName+"/query.do?currentPage=1&stsex="+}else{document.getElementById("query").action = projectName+"/query.do?currentPage=1";}}document.getElementById("query").submit();//提交到后台}
当上帝给你关上一扇门的时候,没关系!他还会给你放一条狗。问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
图片:详细代码:&li class="li_2"&
&h2 class=" mb5"&${thematic.title }发布&/h2&
&span class="f14 "&${thematic.documentName } ${rmation }&/span&
${rmation }值为1,2,3 我想把
1变成"这是第一个"
2变成"这是第二个"
显示在页面上
不知道应该怎么写代码,大神知道下
以解决:代码入下&c:if test="${rmation == 1}"&平面/互联网&/c:if&&c:if test="${rmation == 2}"&微博&/c:if&&c:if test="${rmation == 3}"&微信&/c:if&&c:if test="${rmation == 4}"&电视/电台&/c:if&
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
&c:choose&
&c:when test="${rmation eq 1}"&
这是第一个
&c:when test="${rmation eq 2}"&
这是第二个
&c:otherwise&
&/c:otherwise&
&/c:choose&
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:怎么在js中保存变量的值然后在做为参数传到后台 - ITeye问答
&FORM method="post" action="essay.action?sname=&s:property value="#session.sname"/&"&
&script type="text/javascript"&
function vot(o){
var v=document.getElementById("sort").value=o;
session.setAttribute("sname",o);
}
&/script&我这样怎么不行。
采纳的答案
恩 楼上说得对,这样更好
&form id="formid" action="essay.action" method="post"&
&input type="text" name="sname" id="sname" /&//或者用hidden隐藏域
&script type="text/javascript"&
function vot(o){
var v=document.getElementById("sname");
//提交表单可以这样
var f=document.getElementById("formid");
f.submit();
&FORM method="post" action="essay.action"/&"&
&input type="hidden" name="sname" id="sname" /&
&script type="text/javascript"&
function vot(o){
var v=document.getElementById("sort").value=o;
document.getElementById("sname").value =
这么来做,你的js和jsp混合了,不行的,而且用了post最好不要用 ?sname= 这样的url参数。
在数据提交的时候,先将数据保存在hidden隐藏域里面,然后提交到后台就可以获取到了!
fucntion setValue()
var params = "我要把你传到后台!!":
document.getElementById("paramsHidden").value=
&FORM method="post" action="essay.action?sname=&s:property value="#session.sname"/&"&
&input type="hidden" name="paramsHidden" id="paramsHidden"/&
&input type="submit" value='提交' onSubmit="setValue()"/&
要改form的参数 直接用js改form元素就好了
&FORM id="formid" method="post"&
&script type="text/javascript"&
function vot(o){
var v=document.getElementById("formid");
v.action= "essay.action?sname=" +
当然不行
js只能在前台控制html元素,是不能和后台交互的
jsp是再后台就把页面代码生成了 session变量都设置过了 发送到你的浏览器,然后在浏览器里你的js代码才开始执行,自然是和后台没关系了。。。。。
已解决问题
未解决问题&&&&&&&&&&&
功能:将后台传到前端JSP的List中的float型数值转换为百分比显示
HTML代码:
&& &s:iterator value="colorConfigList" status="st" var="var"&&& &&& &&&& &div id="legend"&&& &&&&   &div style="height:12width:12border:1float:margin-top:4"&&&/div&//图例&& &&& &&& && &div class="alarmValue" style="float:"&&&/div&//数值&& &&&& &/div&&& &/s:iterator&
  $(".alarmValue").each(function(){&& &&& &&& &&c:forEach items="${colorConfigList}" var="item" varStatus="status" & &&& &&& &&&&   var value = ${item.value}; //传递过来的是int或float类型,不需要加引号 &&& &&& &&&&   var id = "${status.count}";//加引号&& &&& &&&&   $("#legend div:eq("+(id*2-1)+")").html("&"+value*100+"%");&& &&& &&&& &/c:forEach&&& && });
显示效果:
阅读(...) 评论()}

我要回帖

更多关于 js将数据传入jsp中 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信