spring mvc js里面怎么获取action里的值 不要用先传值到页面再js读取的方式
4个回答
展开全部
${}这是服务器端在返回浏览器客户端之前进行处理的,也就是说,一个在服务器端,一个在客户端,根本不在一个空间范围。
如果要一起用,若是一个数字或者字符串这样的简单类型,你可以直接${}获取,在返回客户端之前会替换成具体的值,所以js能得到。
但若是复杂类型,比如数组之类的,肯定不能这么用。你想呀,在返回客户端之前就要替换成具体的值,你在浏览器js中怎么可以用循环获取呢。你应该在返回之前,把数组转换成json对象。
如果要一起用,若是一个数字或者字符串这样的简单类型,你可以直接${}获取,在返回客户端之前会替换成具体的值,所以js能得到。
但若是复杂类型,比如数组之类的,肯定不能这么用。你想呀,在返回客户端之前就要替换成具体的值,你在浏览器js中怎么可以用循环获取呢。你应该在返回之前,把数组转换成json对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
detail是java的变量 不能获得js的变量,
用jstl标签能做 <c:forEach>
用jstl标签能做 <c:forEach>
追问
foreach以前都是写在页面里的 也能写在js里吗?
追答
jsp是服务器动态编译的,编译后传给客户端,客户端浏览器负责把这些文本解析成html展示,
jstl在服务器先工作,js在客户端后工作。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java代码是可以和JS汇编在一起的,但不好看,是可以的。
追问
我这里用的框架是spring和mvc 没打算把js和java混在一起 就是想js取到action传递回页面的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-20
展开全部
用动态的js 实际是个jsp,输出内容是js的格式
追问
怎么取得值 我action里返回一个字符串数组 不想一个一个地赋值 就打算
for(i=1;i<=20;i++){
if(${detail[i]}==true){
}
else{
}
}
这个detai[i]取不到值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询