1. Konzepteinführung
Die Verwendung des html-Tags in stust1, einschließlich html:select, html:option, Details sind wie folgt
wird verwendet, um eine Auswahlliste auf der Webseite zu erstellen . Normalerweise wird es mit Options-Tags wie verwendet. Der Beispielcode lautet 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>
Dabei stellt Eigenschaft den entsprechenden Eigenschaftsnamen in der Auswahlliste und AktionFormular. 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>
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> 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 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));
} 3. Ungelöste Probleme, wie man den Standard mit HTML festlegt :option Ausgewählt, es gibt kein ausgewähltes Attribut
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!
Stellungnahme: 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