spring mvc js里面怎么获取action里的值 不要用先传值到页面再js读取的方式

jsp页面上取得action里的值用${}就可以js里好像不行... jsp页面上取得action里的值用${}就可以 js里好像不行 展开
 我来答
cqzhangkang
2014-03-20 · TA获得超过528个赞
知道小有建树答主
回答量:151
采纳率:57%
帮助的人:66.7万
展开全部
${}这是服务器端在返回浏览器客户端之前进行处理的,也就是说,一个在服务器端,一个在客户端,根本不在一个空间范围。
如果要一起用,若是一个数字或者字符串这样的简单类型,你可以直接${}获取,在返回客户端之前会替换成具体的值,所以js能得到。
但若是复杂类型,比如数组之类的,肯定不能这么用。你想呀,在返回客户端之前就要替换成具体的值,你在浏览器js中怎么可以用循环获取呢。你应该在返回之前,把数组转换成json对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gjsucs
2014-03-20
知道答主
回答量:26
采纳率:0%
帮助的人:26.3万
展开全部
detail是java的变量 不能获得js的变量,
用jstl标签能做 <c:forEach>
追问
foreach以前都是写在页面里的  也能写在js里吗?
追答
jsp是服务器动态编译的,编译后传给客户端,客户端浏览器负责把这些文本解析成html展示,
jstl在服务器先工作,js在客户端后工作。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weiwancai
2014-03-20 · TA获得超过129个赞
知道答主
回答量:96
采纳率:0%
帮助的人:64.6万
展开全部
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]取不到值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式