在表单ID中删除了正向删除

时间:2013-05-21 18:34:48

标签: java forms struts2 tags struts

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

这很奇怪,有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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