使用getter代替EL中的字段名更安全吗?

问题描述 投票:0回答:1

我在JSP中使用EL。例如

案例1:

<h5>${fgst.userFlag}</h5>

案例2:

<h5>${fgst.getUserFlag()}</h5>

我想知道,案例2是否比案例1更安全,更安全地从模型访问数据?

jsp el
1个回答
1
投票

安全性绝对没有区别。

请注意,${fgst.userFlag}根本不访问该字段。在幕后,它将属性名userFlag转换为getter方法getUserFlag(),最后在由${fgst}表示的实例上调用它。换句话说,它的作用与${fgst.getUserFlag()}完全相同。

您可以通过重命名字段名称来自己确认,同时保持getter方法名称不变。

另请参见:

© www.soinside.com 2019 - 2024. All rights reserved.