Deaktivieren Sie die Automatische Vervollständigung(autocomplete="off") mit STREBEN
ich versuchte, deaktivieren Sie die automatische Vervollständigung(autocomplete="off") in struts framework,der Prozess, den ich gefolgt ist
1)In der Federbein-html.tld-Datei hatte ich einige Attribute TextTag so Hinzugefügt autocomplete-Attribut
<tagclass>org.apache.struts.taglib.html.TextTag</tagclass>
<attribute>
<name>autocomplete</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
2)schrieb ich eine Klasse für customtag durch die Erweiterung org.apache.- Streben.taglib.html-Code.TextTag
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) Und jsp-Seite, die ich Hinzugefügt autocomplete="off" - Attribut
so, wenn ich meine Anwendung im immer die folgende Fehlermeldung
/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" %>
Jemand bitte mir helfen, beheben Sie diese Fehler und ich habe versucht, mit javascript auch, aber es funktioniert nicht.
function DisableAutocomplete()
{
var AC_Disable_login=document.forms[0].elements['loginID'];
AC_Disable_login.setAttribute ("autocomplete", "off");
}
- Formatieren Sie den code richtig.
- Hi Braj, ich denke, der code ist richtig formatiert jetzt.
- Noch einige alignment-Probleme gibt es dann aber kein problem, es sieht besser aus als die bisherigen.
- Es könnte Ihnen helfen. Lesen Sie form/input-tags und ausschalten autocomplete
- Danke für den link,Auch ich habe versucht, in der gleichen Weise, aber es zeigt die gleichen Fehler.
- Posten Sie Ihre
index.jsp
Seite hier.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht neu zu schreiben, Struts 1.x, um diese Funktionalität hinzuzufügen. Alles, was Sie brauchen, ist die folgenden Zeilen hinzu:
<head>
Abschnitt oder in der<body>
am Ende, wo Sie wollen.Gibt es eine quick-and-dirty hack hier dokumentiert http://www.coderanch.com/t/54020/Struts/form-input-tags-turning-autocomplete, bettet die AutoVervollständigen-option in einer anderen form-element.
Beispielsweise
Struts macht so
Seine nicht hübsch, aber es spart die Notwendigkeit, neu zu definieren, Struts taglibs.
Ich habe versucht, viele Lösungen
1. einschließlich der dirty hack, die oben gegeben,
2. die Einstellung AutoVervollständigen-off für die form-durch das aufrufen eines Skripts beim laden der Seite:
JS:
und einige andere, Keiner von Ihnen scheint zu funktionieren..
Ich denke, die einzige Lösung ist:
ändern Sie Ihren tag-zu-html-tag, und dann in der submit-Funktion für das Formular zuordnen, die den Wert Ihrer benötigten bean-Eigenschaft.
können Sie
HTML:
Dieser arbeitete für mich auf struts 1 , J7 Eclipse keplar, wildfly server.