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()进行转化。

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容