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

时间:2009-07-08 18:52:52

标签: jsp syntax parameters struts2 struts

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

<s:set var="height">300px</s:set>

现在我可以用两种方式:

<div style="height: ${height}">&nbsp;</div>

.. ..或

<div style="height: <s:property value='#height' />">&nbsp;</div>

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

此外,您可以在另一个struts 2标记内使用$ {}。你不能将struts标签嵌套在彼此内。