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