主题:后台request中的值在html页面获取时模板解析报错

RefireChips 2020年02月17日 44

String name = request.getParameter("name");

req.setAttribute("name",name);

如果name的值为null时,页面js中取值时,被浏览器解析var name = "</script>

就报错,页面加载不全,这是为什么呢?,而不是var name = "",最起码也可以是var name="null";也行,

求解

image.png

闲大赋 2020年02月17日
var name = "${name!}"

后面加个感叹号,提醒beetl或者后来维护者,这个变量可能不存在,这个时候返回null,或者!后的表达式值

var name = "${name!"默认名字"}"


参考文档 安全 表达式,了解细节(你可以 不用!也能启用安全表达式)