我在JSP中使用EL。例如
案例1:
<h5>${fgst.userFlag}</h5>
案例2:
<h5>${fgst.getUserFlag()}</h5>
我想知道,案例2是否比案例1更安全,更安全地从模型访问数据?
安全性绝对没有区别。
请注意,${fgst.userFlag}
根本不访问该字段。在幕后,它将属性名userFlag
转换为getter方法getUserFlag()
,最后在由${fgst}
表示的实例上调用它。换句话说,它的作用与${fgst.getUserFlag()}
完全相同。
您可以通过重命名字段名称来自己确认,同时保持getter方法名称不变。