0

我正在使用 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 属性中的有效通配符。

很奇怪,有什么想法吗?

4

1 回答 1

2

斜杠不是有效的 DOM ID 字符:

我必须仔细检查,但这可能是表单标签将非法 ID 字符转换为下划线。

于 2013-05-21T19:08:33.273 回答