我正在将struts迁移到struts2应用程序,我不确定我是否有正确的语法。我使用了这个struts1逻辑标记:
<logic:equal name="myForm" property="fromWhere"
scope="request" value="search">
<app:pageBanner/>
我已将此转换为Struts2,如下所示:
<s:if test="%{myForm.fromWhere == \"search\"}">
我怀疑是使用名称=&#34; myForm&#34;随着财产=&#34;来自哪里&#34;在if标签内。
当您搜索将Struts1迁移到Struts2,Struts2标签时,我已经回顾了Google中出现的大多数网站,如果有人知道网站提供有关如何使用此标记的更多详细信息,包括示例或帮助从struts1迁移到struts2,请发布它们。我会很感激的。
感谢您抽出宝贵时间作出回应。
答案 0 :(得分:1)
在s:if
标记内,您不应该使用the name="myForm" along with the property="fromWhere"
。正确的语法
<s:if test="myForm.fromWhere == 'search'">
myForm
应该是一个动作类变量,它有一个公共getter getMyForm()
来从视图中访问此变量并评估test
属性中的OGNL表达式。
您可以找到here的示例。