如果标记,则将struts1逻辑标记转换为Struts2的正确语法

时间:2016-06-15 13:04:30

标签: jsp struts2 struts jsp-tags ognl

我正在将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,请发布它们。我会很感激的。

感谢您抽出宝贵时间作出回应。

1 个答案:

答案 0 :(得分:1)

s:if标记内,您不应该使用the name="myForm" along with the property="fromWhere"。正确的语法

<s:if test="myForm.fromWhere == 'search'">

myForm应该是一个动作类变量,它有一个公共getter getMyForm()来从视图中访问此变量并评估test属性中的OGNL表达式。

您可以找到here的示例。