我们需要在jsp和ftl中使用等效的'autocomplete'属性。我们目前正在使用struts标签(struts2-core版本2.1.6),我没有在struts 2域中看到任何属性,这将有助于我们禁用表单字段的自动完成。 关于我们如何实现这个功能的任何想法?
答案 0 :(得分:6)
您可以编辑struts2标签...虽然我只是使用jQuery将autocomplete =“false”添加到所有需要的表单元素。所有struts2 UI标记都有一个class和id属性。您可以创建一个noComplete类,脚本将对其进行操作。
答案 1 :(得分:4)
Struts2标记支持动态属性,允许您为JSP标记指定任意属性。我不确定何时添加了此支持,因此如果它不支持,您可能需要从2.1.6升级。
你可以通过查看struts-tags.tld来判断。 <tag/>
条目应包含以下内容:
<dynamic-attributes>true</dynamic-attributes>
答案 2 :(得分:1)
在我的struts2应用程序中,我使用javascript来禁用自动填充程序
for (i=0; i<document.forms.length; i++) {
document.forms[i].setAttribute("AutoComplete","off");
}
在页面加载时调用此代码。正如您应该知道的,当加载页面时,struts标签会转换为简单的HTML标签(您可以通过查看页面的来源来检查),因此在加载页面后,struts2 <s:form>
标签将很简单HTML <form>
标记,您可以设置Autoomplete属性