这是什么意思?

时间:2011-10-07 21:07:21

标签: html hibernate jsp struts2 struts

我是一些Java技术的新手;我正在尝试使用struts,hibernate和jQuery的组合。我试图找出%{}在以下代码行中的含义:

<s:set name="tableModel" value="%{tableModel}" />

2 个答案:

答案 0 :(得分:4)

CodeRanch问了这个问题。根据桑尼吉尔的说法:

  

%{}语法用于强制进行OGNL评估,否则Struts会将该值视为字符串文字。

其他资源: Apache Struts OGNL Documentation

答案 1 :(得分:2)

%{expression}是一个OGNL转义序列,它向框架发出信号,表示何时将表达式作为表达式处理,而不是将其解释为字符串文字。

%{tableModel}从OGNL ValueStack中提取相应的值,“正常”会导致调用当前操作的getTableModel()函数(取决于ValueStack上的内容)。