【发布时间】:2013-05-21 18:34:48
【问题描述】:
我正在使用 Struts2(2.3.14),并且在 java 服务器端代码中创建的变量中包含的正斜杠字符在使用 struts 表单标签后被转义为 _。
代码(JSP):
<div class="activetab" id="sub_${mytable}">
<s:form id="%{mytable}" onsubmit="return go('%{mytable}');">
转换成html:
<div class="activetab" id="sub_changePassword/execute">
<s:form id="changePassword_execute" onsubmit="return go('changePassword/execute');">
不明白为什么我在 ID 属性中得到“changePassword_execute”而不是“changePassword/execute”......(其他属性似乎没问题)。
id="${myTable}" 是不可能的,因为$ 不是表单 id 属性中的有效通配符。
很奇怪,有什么想法吗?
【问题讨论】:
-
请给一些代码?还有格式化。
-
有人指出这是一个坏主意,如果你坚持......只需使用 HTML,带有 struts2 属性标签。
标签: java forms struts2 tags struts