全国统一服务热线:400-633-9193

JS中用EL表达式获取上下文参数值的方法

    网络     2018-04-24    1494

1. action返回参数到页面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
 * 测试js中获取后台传值
 * @param model
 * @param req
 * @return  String
 */
@RequestMapping("getValue")
public String getValue(Model model, HttpServletRequest req){
    model.addAttribute("stringValue", "测试在js中取值...");
    model.addAttribute("numberValue", 111);
    List<String> list = new ArrayList<String>();
    list.add("aaa");
    list.add("bbb");
    list.add("ccc");
    model.addAttribute("arrayValue", list);
    model.addAttribute("jsonStringValue", JSON.toJSONString(list));
    User user = new User();
    user.setUserID("1");
    user.setUserName("test");
    user.setMobile("13800000000");
    user.setEmail("test@163.com");
    user.setNickName("test");
    model.addAttribute("objJsonString", JSON.toJSONString(user));
    return "/getValue.htm";
}

2. js中用EL表达式获取参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<script type="text/javascript">
    $(function(){
        var stringValue = '${stringValue}';
        console.log('stringValue-------------' + stringValue);
                 
        var numberValue = ${numberValue};
        console.log('numberValue-------------' + numberValue);
                 
        var jsonStringValue = ${jsonStringValue};
        console.log('jsonValue---------------' + jsonStringValue);
                 
        var jsonStringValue1 = '${jsonStringValue}';
        console.log('jsonValue1---------------' + jsonStringValue1);
                 
        var objJsonString = '${objJsonString}';
        console.log("objJsonString------------------- " + objJsonString);
        var obj = JSON.parse(objJsonString);
        console.log("userName ------------ " + obj.userName);
    });
</script>

备注:取数值型参数值,js中EL表达式不用加引号;取字符串型参数值,js中EL表达式需要加引号;对象和集合类型参数值,需要在后台用JSON.toJSONString()进行转化。

以上这篇JS中用EL表达式获取上下文参数值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考


  分享到:  
0.2627s