我需要开发一个符合“Stanca法案”(Legge Stanca)的Web应用程序。目前我已经使用了jsf2.0(Mojarra)+primefaces 3.2,但是在使用时出现了验证问题。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
特别是对于一个空表单页面,以下生成的html代码:
<form id="j_idt16" name="j_idt16" method="post" action="/econsob/faces/prova_stanca.xhtml" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="j_idt16" value="j_idt16" />
<input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="-8952155502993391596:-7459269746161777412" autocomplete="off" />
</form>
无法通过验证,因为:
- 表单标签中的属性名称不受 Stanca 法案所需的文档类型支持
- 文档类型不允许在此处(紧接着表单下方)使用“input”元素
- doctype 不支持 autocomplete 属性
有解决此问题的方法吗?JSF 生成的页面是否可能不符合 Strict 标准?