我正在使用Tomcat 9,并使用一个包含几个JSP页面的站点。我有一个Sheet.jsp,它是一个自发布页面:它具有一个形式,例如F,包含两个字段A和B;还有一个提交按钮,S。A是输入字段,B是只读的并显示结果。 我想使用HTML5,因此我将其放在Sheet.jsp的开头。 所以我写道:
<form id=F action=POST>
<input type=Text id=A>
<input type=Text id=B readonly>
<input type=submit id=S>
</form>
根据HTML5,我使用的是“ id”属性,而不是“ name”属性。 因此,该页面无法正常工作。 如果我写:
<form name=F action=POST>
<input type=Text name=A>
<input type=Text name=B readonly>
<input type=submit name=S>
</form>
页面运行正常。
所以,我的问题是:JSP页面和HTML5之间是否存在兼容性问题?
也许JSP仅生成HTML4文本?
先谢谢了。 PS:很抱歉,这是一个已知且已经回答的问题,但我尝试了却找不到。
答案 0 :(得分:0)
也许我已经解决了问题。 提交表单时,名称属性是必需的,并且仅提交具有属性名称的输入标签。如果未定义name属性,则不会提交任何内容。
id属性可以在客户端使用(例如,用于Javascript代码),但不能用于提交。