struts 2:等号预期错误

时间:2013-06-20 11:58:29

标签: struts2

我试图将按钮中的文本设置为“启用”或“提交”,具体取决于操作类成员(模式)的值。但它报告的错误是在第一行上说“预期的符号相同”。我搜索并发现有关于“等符号预期”错误的问题,但没有特定于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" />

2 个答案:

答案 0 :(得分:3)

试试这个:

<s:submit value="%{mode.equals('enable') ? 'Enable' : 'Submit'}" />

答案 1 :(得分: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>