java - 删除表单 ID 中的正斜杠

标签 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 属性中的有效通配符。

很奇怪,有什么想法吗?

最佳答案

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

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

关于java - 删除表单 ID 中的正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16677105/

相关文章:

php - 简单的图片上传与php不工作

java - Struts2 + Spring3 + JUnit4 集成

java - 磁贴可以有 Action 类吗?

java - JAAS - 为什么我的 .jsp 导入不起作用?

java - libgdx 中的线程化和移动 Sprite 的一般问题

php - 表单文本区域不超过一行,只是不断滚动

java - 在 WebLogic 12.1.3 上部署应用程序时出现 "The Struts dispatcher cannot be found"错误

java - 消息部分 MyClass 未被识别。 (它存在于服务 WSDL 中吗?)

java - 分配一个双字符串数组

css - 在 CSS 中以等间距居中多个输入元素