request.setAttribute("param", param)的疑问
request.setAttribute("param", param),在action中这个param的类型可以任何类型吗,bean,json,array,list,页面上都能用${"param"};接受到吗,我试了下好像不行啊,但是我看很多项目里面都是这样传的,请问我是不是哪里出了问题
[最优解释]
JSON格式类似Map,要用key取值。
[其他解释]
param的参数是object的类型。
正常来说只要格式正确,在前台页面都可以获取!
[其他解释]
我试了JSON格式不行
[其他解释]
不是这样${"param"}应该是这样${param};
在不行就看看你的页面中有没有对EL表达式禁用
<%@ page isELIgnored ="true" %>禁用EL表达式代码
[其他解释]
JSON类型?楼主说的JSON类型是什么意思?JDK里面可没有这个类型哦,是三方库里面的JSON类型还是一个简单的JSON字符串,如果是三方库里面的JSON对象,看是否重写了toString方法返回json串
[其他解释]
${param}这种应该只对简单类型有用吧,复杂的类型应该要用循环或者是属性,或者如楼上说的键值对的形式来吧。而且如果你用json这样就没太大的意思了,因为json一般都是js里面的标准,所以一般用于ajax请求,这个js回去解析。
[其他解释]
json 类型你传到controller 之后 可以给他进行反序列化为对象,然后将对象存request中,再用el表达试就可以直接访问了
[其他解释]