0

我正在尝试根据操作类成员(模式)的值将按钮中的文本设置为“启用”或“提交”。但它报告了一个错误,即在第一行显示“预期的相等符号”。我搜索并发现有关于“预期等号”错误的问题,但没有特定于 Struts 2 标签的问题。我也没有发现任何明显的错误,因为缺少结束引号。

如果有人可以提供帮助,那就太好了。

<s:set name="submitButtonLabel" value="<s:if test="mode.equals('enable')">Enable</s:if>    <s:else>Submit</s:else>" />


<s:submit value = "%{#submitButtonLabel}" cssClass="btn btn-gray" />
4

2 回答 2

3

尝试这个:

<s:submit value="%{mode.equals('enable') ? 'Enable' : 'Submit'}" />
于 2013-06-20T12:37:10.973 回答
2

你不能像这样嵌套标签。改写你的<s:if>内部<s:set>标签。

<s:set name="submitButtonLabel">
  <s:if test="mode.equals('enable')">Enable</s:if>
  <s:else>Submit</s:else>
</s:set>
于 2013-06-20T12:25:05.083 回答