EL表达式,向JS内传递参数遇到问题。
传递值类型,加上单引号就可以:
<a class="btn" href="javascript:test('${param.name}');" id="name">姓名</a>
想要传递对象(Map、List等),一直是空值,加上单引号,就是一个类名@hash值
的一个字符串。
很纠结,如何向JS内传递对象类型的EL表达式呢?不至于无法实现吧。
EL表达式,向JS内传递参数遇到问题。
传递值类型,加上单引号就可以:
<a class="btn" href="javascript:test('${param.name}');" id="name">姓名</a>
想要传递对象(Map、List等),一直是空值,加上单引号,就是一个类名@hash值
的一个字符串。
很纠结,如何向JS内传递对象类型的EL表达式呢?不至于无法实现吧。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
1.你传递对象最后要拿到对象里的某个值,可以直接采用获取参数的形式
2.如果你非要传递对象的话,可以先把对象转成JSON字符串,然后在test方法中转成JSON
3.使用第二种方式有风险,例如你的map中有用户输入的信息,包含引号就会出现HTML解析错误。一般这种情况我是这样处理的