Heim > Web-Frontend > HTML-Tutorial > Detaillierte Erläuterung des ausgewählten Attributs beim Konvertieren von in in HTML

Detaillierte Erläuterung des ausgewählten Attributs beim Konvertieren von in in HTML

黄舟
Freigeben: 2017-07-03 10:08:49
Original
2086 Leute haben es durchsucht

1. Konzepteinführung

Die Verwendung des html-Tags in stust1, einschließlich html:select, html:option, Details sind wie folgt

<html:select property="test
String
" size="1">
    <html:option value="value1">Show Value1</html:option>
    <html:option value="value2">Show Value2</html:option>
    <html:option value="value3">Show Value3</html:option>
    <:html:submit property="submit" value="提交"/> </html:select>
Nach dem Login kopieren


Dabei stellt Eigenschaft den entsprechenden Eigenschaftsnamen in der Auswahlliste und Aktion< dar 🎜>Formular. Wenn der Benutzer auf „Senden“ klickt, wird der Wert der vom Benutzer ausgewählten Option auf der Testseite angezeigt. Das Folgende ist der laufende Effekt des Codes:

Wert1 anzeigen Wert2 anzeigenWert3 anzeigen

, was bedeutet: Die Anzahl der gleichzeitig angezeigten Optionen. Wenn die Größe im obigen Beispiel beispielsweise 1 ist, wird nur eine Option gleichzeitig angezeigt. Es gibt auch ein Mehrfachattribut. Wenn es wahr ist, ermöglicht die Auswahlliste eine Mehrfachauswahl. Benutzer können die Maus ziehen oder die Strg-Taste gedrückt halten, um eine Mehrfachauswahl durchzuführen.

Das Folgende ist ein Beispiel für multiple="true" und size="8"

value1 value2 value3 value4 value5 value6 value7 value8 value9 value10

Wenn das multiple-Attribut ist wahr, in Das entsprechende Attribut in ActionForm sollte vom Typ

array sein, damit ihm mehrere vom Benutzer ausgewählte Werte gleichzeitig zugewiesen werden können.

ist die Option des -Tags, jedes Wählen Sie im Feld eine Option aus. Der folgende Code wird angezeigt:

<html:select property="testString" size="1">
    <html:option value="value1">Show Value1</html:option>
    <html:option value="value2">Show Value2</html:option>
    <html:option value="value3">Show Value3</html:option>
</html:select>
Nach dem Login kopieren


Eine Option besteht aus zwei wichtigen Teilen. Der erste ist der Inhalt, der dem Benutzer angezeigt wird, der wie folgt angegeben werden kann:

    <html:option value="value1">Show Value1</html:option>
Nach dem Login kopieren
Wie zu sehen ist, wird der Teil zwischen den beiden verwendet, um darzustellen, was Der Benutzer sieht Inhalte. Natürlich können Sie auch die Schlüssel- und Bundle-Attribute von verwenden, um den Inhalt in der Ressourcendatei anzugeben, der den vom Benutzer gesehenen Inhalt darstellt. Informationen zur Verwendung von Bundle- und Schlüsselattributen finden Sie in den entsprechenden Kapiteln von „

Konfigurationsdatei“.

Ein weiterer wichtiger Inhalt ist der Wert, den er an ActionForm weitergibt. Dies wird durch das Wertattribut des Tags angegeben. Wie im obigen Beispiel lauten die Werte von value jeweils value1, value2 und value3. Wenn der Benutzer ein bestimmtes Tag auswählt, übergibt die JSP-Seite den dem Tag entsprechenden Wert an das entsprechende Attribut in der ActionForm.

Das Folgende ist der laufende Effekt:

Show Value1 Show Value2 Show Value3
Nach dem Login kopieren
2. Geheimnisse, die erzählt werden müssen

<html:option></html:option>转化成<option></option>时加了selected属性,RTFSC,看源码

if(selectTag().isMatched(value))
    results.append(" selected=\"selected\"");



public boolean isMatched(String value)
            {
/* <-MISALIGNED-> */ /* 126*/        if(match == null || value == null)
/* <-MISALIGNED-> */ /* 127*/            return false;
/* <-MISALIGNED-> */ /* 130*/        for(int i = 0; i < match.length; i++)
/* <-MISALIGNED-> */ /* 131*/            if(value.equals(match[i]))
/* <-MISALIGNED-> */ /* 132*/                return true;
/* <-MISALIGNED-> */ /* 135*/        return false;
            }



if(value != null)
                {/* 234*/            match = new String[1];
/* 235*/            match[0] = value;
                } else
                {
/* 238*/            Object bean = TagUtils.getInstance().lookup(super.pageContext, name, null);
/* 239*/            if(bean == null)
                    {/* 240*/                JspException e = new JspException(messages.getMessage("getter.bean", name));


/* 243*/                TagUtils.getInstance().saveException(super.pageContext, e);
/* 244*/                throw e;
                    }


/* 248*/            try
                    {
/* <-MISALIGNED-> */ /* 248*/                match = BeanUtils.getArrayProperty(bean, property);    //获取form中的select的value值
/* <-MISALIGNED-> */ /* 249*/                if(match == null)
/* <-MISALIGNED-> */ /* 250*/                    match = new String[0];
                    }
/* 254*/            catch(IllegalAccessException e)
                    {
/* <-MISALIGNED-> */ /* 254*/                TagUtils.getInstance().saveException(super.pageContext, e);
/* <-MISALIGNED-> */ /* 255*/                throw new JspException(messages.getMessage("getter.access", property, name));
                    }
Nach dem Login kopieren
3. Ungelöste Probleme, wie man den Standard mit HTML festlegt :option Ausgewählt, es gibt kein ausgewähltes Attribut

Detaillierte Erläuterung des ausgewählten Attributs beim Konvertieren von <html:option></html:option> in <option></option> in HTML



Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des ausgewählten Attributs beim Konvertieren von in in HTML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage