<s:property ..>和$ {param}之间的区别是什么

PKK*_*Kid 4 parameters syntax jsp struts struts2

在struts中,我注意到有两种不同的方法来访问变量.我很好奇有什么区别以及何时正确使用每一个.例如,假设我们设置变量高度,如下所示:

<s:set var="height">300px</s:set>
Run Code Online (Sandbox Code Playgroud)

现在我可以用两种方式:

<div style="height: ${height}">&nbsp;</div>
Run Code Online (Sandbox Code Playgroud)

..要么..

<div style="height: <s:property value='#height' />">&nbsp;</div>
Run Code Online (Sandbox Code Playgroud)

有什么区别,哪个更好用?

ska*_*man 6

struts2 <property>提供了超出提供范围的附加功能${},例如,如果变量为null,则提供默认值,以及控制HTML转义.