struts:Vector in Select-Box mit options o. optionsCollection

Status
Nicht offen für weitere Antworten.

odysseus

Bekanntes Mitglied
Sers!

Ziel:

Ich will mit Struts in einer JSP ein Formular mit einer Select-Box erstellen. Diese Select-Box soll sich aus einem Vector füllen,
der in der zugehörigen ActionForm abgelegt ist.

z.b.:
AutosActionForm enthält einen Vector autos. Der Vector enthält Objekte vom Typ Auto. Jedes der Auto Objekte hat die
Methode getHersteller(), getId(), etc.


Als Ziel hätte ich gerne eine Klappliste wie diese:

Code:
<select name="selectedAuto">
          <option value="1">BMW</option>
          <option value="2">VW</option>
          <option value="3">OPEL</option>
</select>

Problem:

Bis zum html:select ist mir das alles noch klar, aber wie verwendet man html:eek:ptions bzw. html:eek:ptionsCollection ?
Wie muss ich die Parameter füllen damit der Vector autos iteriert wird, und zu jedem gefundenen Auto hersteller und id
in die Select-Box gesetzt werden?

Vielleicht kann jemand den fehlenden teil ergänzen:



Code:
<html:select property="selectedAuto">
??? autos, id, hersteller ???
</html:select>

Danke für Eure Zeit und Hilfe.
 

odysseus

Bekanntes Mitglied
Eine Möglichkeit hab ich gefunden, die sieht so aus:

Code:
<bean:define id="autos" name="autosForm" property="autos"/>
<html:form action="/...">
	<html:select property="selectedAuto">
		<html:optionsCollection label="hersteller" value="id" name="autos"/>
	</html:select>
</html:form>


Irgendwie vermute ich das das auch ohne das bean:define funktionieren sollte. Nur hab ich nicht herausgefunden wie ich in optionsCollection die ActionForm angeben kann.

Weiss jemand wie ?
 

daLenz

Aktives Mitglied
odysseus hat gesagt.:
Irgendwie vermute ich das das auch ohne das bean:define funktionieren sollte. Nur hab ich nicht herausgefunden wie ich in optionsCollection die ActionForm angeben kann.
so sollte es eigentlich funktionieren:

Code:
<html:select property="selectedAuto"> 
      <html:optionsCollection property="autos" label="hersteller" value="id" name="autosForm"/> 
</html:select>



greetz
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben