Struts 2 +禁用表单自动完成

时间:2011-08-11 17:59:24

标签: jsp java-ee struts2

我们需要在jsp和ftl中使用等效的'autocomplete'属性。我们目前正在使用struts标签(struts2-core版本2.1.6),我没有在struts 2域中看到任何属性,这将有助于我们禁用表单字段的自动完成。 关于我们如何实现这个功能的任何想法?

3 个答案:

答案 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属性