将 struts1 逻辑标记转换为 Struts2 if 标记的正确语法

Correct syntax to convert struts1 logic tag to Struts2 if tag

我正在努力将 struts 迁移到 struts2 应用程序,我不确定我的语法是否正确。我使用了 struts1 个逻辑标签:

<logic:equal name="myForm" property="fromWhere"
    scope="request" value="search">
<app:pageBanner/>

我已将其转换为 Struts2,如下所示:

<s:if test="%{myForm.fromWhere == \"search\"}">

我怀疑在 if 标签内使用 name="myForm" 和 属性="fromWhere"。

当您搜索将 Struts1 迁移到 Struts2、Struts2 标签时,我已经查看了 Google 中出现的大多数网站,如果有人的话,我还会查看更多网站知道一些网站提供有关如何使用此标签的更多详细信息,包括示例,或帮助从 struts1 迁移到 struts2,请 post 他们一起。我会很感激的。

感谢您花时间回复。

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

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

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

您可以找到示例 here