下面我就为大家分享一篇js中用el表达式获取上下文参数值的方法,具有很好的参考价值,希望对大家有所帮助。
1. action返回参数到页面
/**
* 测试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表达式获取参数值
<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()进行转化。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
java+jquery处理xml数据的方法
服务端配置实现ajax跨域请求
ajax的get请求时缓存处理解决方法
以上就是js中用el表达式获取上下文参数值的方法的详细内容。