我正在使用 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 属性中的有效通配符。
很奇怪,有什么想法吗?
最佳答案
斜杠不是有效的 DOM ID 字符:
我必须仔细检查,但这可能是表单标记将非法 ID 字符转换为下划线。
关于java - 删除表单 ID 中的正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16677105/