gpt4 book ai didi

javascript - 使用 STRUTS 禁用自动完成(自动完成 ="off")

转载 作者:搜寻专家 更新时间:2023-11-01 04:25:13 25 4
gpt4 key购买 nike

我试图在 struts 框架中禁用自动完成(autocomplete="off"),我遵循的过程是1)在 Strut-html.tld 文件中,我有几个 TextTag 属性,所以添加了自动完成属性

<tagclass>org.apache.struts.taglib.html.TextTag</tagclass>
<attribute>
<name>autocomplete</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>

2)我通过扩展 org.apache.struts.taglib.html.TextTag 为 customtag 写了一个类

import org.apache.struts.taglib.html.TextTag.*;

public class TextTag extends org.apache.struts.taglib.html.TextTag {


private static final long serialVersionUID = 1L;
private String autocomplete = null;

public String getAutocomplete()
{ return autocomplete; }

public void setAutoComplete(String autocomplete)
{
this.autocomplete = autocomplete;

}

protected void prepareOtherAttributes(StringBuffer sb) {


if (autocomplete != null) {

sb.append(" autocomplete=\""+autocomplete+"\"");
}
}
}

3) 在 jsp 页面中我添加了 autocomplete="off"属性

所以当我运行我的应用程序时,我收到以下错误

/index.jsp(1): Error in using tag library uri='/tags/struts-html' prefix='html':
The Tagclass'org.apache.struts.taglib.html.FormTag' has no setter method corresponding
to TLD declared attribute 'name', (JSP 1.1 spec, 5.4.1) probably occurred due to an
error in /index.jsp line 1:
<%@ taglib uri="/tags/struts-html" prefix="html" %>

请有人帮我解决这个错误,我也尝试使用 javascript,但它不起作用。

function DisableAutocomplete()
{
var AC_Disable_login=document.forms[0].elements['loginID'];
AC_Disable_login.setAttribute ("autocomplete", "off");
}

最佳答案

您无需重写 Struts 1.x 即可添加此功能。您只需要添加以下几行:

<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<script>
$(function(){
$(":text").attr("autocomplete", "off");
});
</script>

关于javascript - 使用 STRUTS 禁用自动完成(自动完成 ="off"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24156275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com