我正在使用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属性中的有效通配符。
这很奇怪,有什么想法吗?
答案 0 :(得分:2)
斜杠不是有效的DOM ID字符:
我必须仔细检查,但可能是表格标签将非法ID字符转换为下划线。