我是新来的一些Java技术;我正在尝试使用struts,hibernate和jQuery的组合。我试图找出什么是%{}
手段在下面的一行代码:%{}是什么意思?
<s:set name="tableModel" value="%{tableModel}" />
我是新来的一些Java技术;我正在尝试使用struts,hibernate和jQuery的组合。我试图找出什么是%{}
手段在下面的一行代码:%{}是什么意思?
<s:set name="tableModel" value="%{tableModel}" />
在CodeRanch这个问题被问。根据Sonny Gill的说法:
%{}语法用于强制OGNL评估,其中Struts会将值视为String文本。
%{表达}是一个OGNL转义序列,该信号到框架时处理该表达式作为表达,而不是将其解释为一个字符串。
%{tableModel}
拉从OGNL ValueStack
,其中“正常”的结果在呼唤你的当前行动getTableModel()
功能(取决于什么是对ValueStack
)的相应值。
答案是正确的,尽管这样使用它有点奇怪,因为它只是创建一个已经存在的已命名的堆栈上下文变量 - 它可能是一次尝试优化。 –