Struts: Wert in einem iterierten Drop-Down Menü selektieren

Status
Nicht offen für weitere Antworten.

SusanneK

Mitglied
Hallöle,

ich suche mir jetzt schon einige Zeit lang einen Wolf und auch der Struts User Guide mit den Taglib-Referenzen hat mich nicht weitergebracht. Das Thema Struts ist für mich noch recht neu, weshalb ich hoffe, dass ihr mir hierbei weiterhelfen könnt.

Ich habe ein Drop-Down Menü in meinem .jsp, dessen Werte ich als String-Vector iteriere. Nun möchte ich aber einen bestimmten Wert der Liste selektieren und ich habe keine Ahnung, wie ich das anstellen soll. Normalerweise per property, oder? Allerdings habe ich kein Bean, sondern eben diesen String-Vector. Muss ich nun doch ein Bean erstellen? Oder geht es auch so?

Hier der Auszug aus meiner .jsp:

Code:
 <select id="form_holidayarea" name="holiday" onchange="changeFormItem('form_holidayarea')">
    <logic:iterate id="holiday" property="holidayarea" name="holidays"> 
      <option value="<bean:write name="holiday"/>"><bean:write name="holiday"/></option>
    </logic:iterate>
</select>

Befüllt wird die Liste in meinem Controller mit:

Code:
Vector<String> holidays = new Vector<String>();
holidays.add("D-BW");
holidays.add("CH");
request.setAttribute("holidays", holidays);

Wie ich oben schon geschrieben habe: Ich kann Werte aus der Liste auswählen und in der Datenbank speichern. Mein Ziel ist es nun aber auch, die ausgelesenen Werte (gelesen wird korrekt) in meine Oberfläche zu schreiben und den entsprechenden Wert zu selektieren.

Ich bin gespannt auf eure Tipps!

Liebe Grüße
Susanne
 

SusanneK

Mitglied
Hallo,

clemson hat gesagt.:
ich empfehle dir das <html:select> tag. mit dem wird automatisch selektiert...

o.k.... aber wie wird der Selektion dann ein Wert zugeordnet? Irgendwo muss ich doch da bestimmt irgendwas setzen, oder?

Liebe Grüße
Susanne
 

HLX

Top Contributor
Welche Struts-Version verwendest du?

Bei Struts 1 solltest du den Inhalt deines DropDown-Menüs und den ausgewählten Wert in der FormBean ablegen. Der Controller füllt dann die Elemente in der Form-Bean. Da du das DropDown-Menü sicher im Rahmen der Formularverarbeitung anwendest kannst du dann in der Action wiederum das übertragene Formular auswerten.
 

SusanneK

Mitglied
Hallo,

Struts müsste Version 1.2 sein ...

Aber das Auswerten ist doch gar kein Problem - ich kriege ja alle Werte (Zumindest habe ich sie mal gekriegt. Jetzt hat sich inzwischen mein Gehirn verknotet und ich blicke bei den ganzen propertys & attributes nicht mehr durch).

Mir geht es nicht darum, sie in das Formular reinzukriegen, sondern darum, dass ich einen der übertragenen Werte selektiere. Verstehst Du, was ich meine?

Nun habe ich damit angefangen:

.jsp

Code:
<html:select property="holidayarea">
  <html:options collection="holidays" property="holiday"/>
</html:select>

mein HolidayBean:

Code:
public class HolidayBean {

    public HolidayBean(int hid, String holidays) {
        this.setHid(hid);
        this.setHolidays(holidays);        
    }

    private Vector<String> holidayarea;
    private String selected;
    private String holidays;
    private int hid;

    public Vector<String> getHolidayarea() {
        return holidayarea;
    }

    public void setHolidayarea(Vector<String> holidayarea) {
        this.holidayarea = holidayarea;
    }

    public void setSelected(String selected) {
        this.selected = selected;
    }

    public void setHid(int hid) {
        this.hid = hid;
    }

    public void setHolidays(String holidays) {
        this.holidays = holidays;
    }

    public String getSelected() {
        return selected;
    }

    public String getHolidays() {
        return holidays;
    }

    public int getHid() {
        return hid;
    }


In meinem Controller:

Code:
       ArrayList<HolidayBean> hbl = new ArrayList<HolidayBean>();
       hbl.add(new HolidayBean(0, ""));       
       hbl.add(new HolidayBean(1, "D-BW"));
       hbl.add(new HolidayBean(2, "CH"));

request.setAttribute("holidayarea", hbl);

Das Formbean:

Code:
public class AddBlackoutForm extends ActionForm {

    protected ArrayList<HolidayBean> holidays;
    protected String holidayarea;

//sowie die getter und setter

Wie gesagt... das ist jetzt durch meine Rumprobiererei etwas durcheinander und ich sehe den Wald vor lauter Bäumen nicht mehr. Momentan kriege ich die Fehlermeldung:

Code:
2007-03-23 16:26:51 ERROR [org.apache.catalina.core.StandardWrapperValve http-8080-Processor8] - Servlet.service() for servlet action threw exception
javax.servlet.jsp.JspException: Cannot find bean under name holidays
	at org.apache.struts.taglib.html.OptionsTag.getIterator(OptionsTag.java:368)

Hachja...

Verwirrte Grüße
Susanne
 

SusanneK

Mitglied
HAH! Ich bin einen Schritt weiter. In der HolidayBean musste ich anstatt

Code:
private String holidays;

das hier

Code:
private String holiday;

deklarieren. Und natürlich die getter und setter anpassen :roll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Struts 2 datetimepicker Allgemeines EE 3
W Struts Tutorial für EE Noobs? Allgemeines EE 2
N Struts vs JSF ? Allgemeines EE 7
W Speicher-Problem bei WebApp unter Tomcat, Struts, Hibernate Allgemeines EE 3
Lex Property per html:link schreiben in struts Allgemeines EE 2
Shihan Line Breaks in <br /> umwandeln (Struts) Allgemeines EE 7
S Struts: zwei JSP's nutzen eine Action Allgemeines EE 5
G Struts: ActionMessage value in JSP anzeigen Allgemeines EE 2
S Problem mit Struts und tiles Allgemeines EE 4
S Struts und Session Allgemeines EE 2
K Struts - FormBean mit 2 Listen - Anzeigen und Speichern Allgemeines EE 2
S Probleme mit struts - ActionServlet Allgemeines EE 6
C Struts in iFrame Allgemeines EE 2
Z Struts: Formularfelder initialisieren Allgemeines EE 3
T Struts 2 Allgemeines EE 6
R Struts-Action in JSP abfragen? Allgemeines EE 2
J struts: Bild als submit-button Allgemeines EE 2
J Internationalization mit Struts Allgemeines EE 2
E bei struts inhalte über mehrere seite verteilen Allgemeines EE 6
velaluka Struts- falsches Character-Encoding? Allgemeines EE 3
M URL Darstl. und Struts Allgemeines EE 2
G Struts beans Allgemeines EE 7
D Struts + Table Allgemeines EE 6
L Struts - Action auslösen bei Browser Back Allgemeines EE 2
N Struts - Problem mit <html:link> Action Allgemeines EE 3
netspy Struts, Spring oder ... ? Allgemeines EE 5
S Struts - Direktaufruf eines URL verhindern Allgemeines EE 11
1 Frage zu Struts und findForward Allgemeines EE 4
N Struts Jboss und Filter Allgemeines EE 2
S Fragen zu: Servlets, Struts & Hibernate Allgemeines EE 9
T Struts und Objekte in Comboboxen Allgemeines EE 4
J Probleme mit Struts Allgemeines EE 3
K STRUTS The server encountered an internal error Allgemeines EE 5
F struts logic:iterate Allgemeines EE 5
M STRUTS/Cannot retrieve definition for form bean null on acti Allgemeines EE 4
G struts-config.xml Allgemeines EE 3
H Ich bin sehr verwirrt - struts, jsp, jsf . ? Allgemeines EE 53
P Testen von Struts-Anwendung Allgemeines EE 7
P Struts Form Bean vs. Session Variable Allgemeines EE 6
A Tomcat undeploy unter Windows klappt nicht wegen struts.jar Allgemeines EE 2
B Struts Problem: Array in JSP ausgeben (logic:iterate) Allgemeines EE 12
M Struts Deployment Allgemeines EE 3
R Mehrsprachige Seite mit Struts & Co. ? Allgemeines EE 5
S mehrere Message Resources in Struts ansprechen Allgemeines EE 7
G Values aus DB in Input-Feldern anzeigen (Struts) Allgemeines EE 2
G Exception creating bean of class . (Struts) Allgemeines EE 8
B Verwendung von DynActionForm (Struts) Allgemeines EE 10
K dynamischer Zugriff auf .properties (Struts) Allgemeines EE 2
K Struts html:messages tag Allgemeines EE 2
M Struts File Upload problem Allgemeines EE 6
G Validierung mittels Struts. Benötige Hilfe. Allgemeines EE 7
J Buchempfehlung: Servlets, JSP, Struts, JSTL Allgemeines EE 3
P struts "beliebige motive in der datenbank finden" Allgemeines EE 6
P Struts und Frames Allgemeines EE 13
L jfreechart und Struts / JSPs Allgemeines EE 3
P struts Hibernate MySQL Select Statement Allgemeines EE 24
P keine verbindung vom struts framework zu mysql Allgemeines EE 2
R Vernünftige Session-Verwaltung mit Struts Allgemeines EE 4
P Struts Anwendung- FormBean Tabelle mit input type=text Allgemeines EE 2
G Probleme mit Validierung (Struts, validation.xml) Allgemeines EE 4
M Struts - ActionForward Allgemeines EE 9
clemson gesplittete struts-config mittels ant zusammenbauen Allgemeines EE 2
J Struts Textfeld Allgemeines EE 10
M Struts shale Allgemeines EE 7
M Struts - jsp site - werte formatieren Allgemeines EE 6
clemson mehrere Mail Attachments - JSP Struts Allgemeines EE 7
T JSTL + Struts (inkl.Hibernate) -> forEach Problem Allgemeines EE 6
R Struts FormBean Allgemeines EE 4
S Struts 1.1 download einer Datei Allgemeines EE 4
R Use bean in scriptlet in struts Allgemeines EE 4
S reagieren auf select events in jsp-struts seiten Allgemeines EE 5
P Struts - Text formatieren Allgemeines EE 6
C Grafische Komponenten unter Struts jsp (Liste) Allgemeines EE 4
P Struts - Abarbeitung Allgemeines EE 3
P J2EE Struts - Database connection failed - Hilfe?:( Allgemeines EE 6
P J2EE Struts Allgemeines EE 2
R struts 1.0.2 Checkbox-Property bleibt immer false Allgemeines EE 3
TRunKX Werteübergabe von einer *.jsp in eine *.java ohne struts Allgemeines EE 4
clemson [Struts] Validierung server-seitig bringt StackOverflowError Allgemeines EE 5
clemson [Struts] HTML-Checkbox Tag ID Allgemeines EE 2
clemson [Struts] Einer Action Parameter übergeben Allgemeines EE 2
clemson [Struts] Innerhalb Action auf form zugreifen Allgemeines EE 4
G In einer JSP auf Struts-Elemente "reagieren" Allgemeines EE 4
clemson [Struts] struts-config.xml parsen Allgemeines EE 2
clemson [Struts] Parameter an ActionForward anhängen Allgemeines EE 3
clemson [Struts] TilesRequestProcessor - processRoles Allgemeines EE 14
F Struts Allgemeines EE 9
G Struts-Write Anweisungen in Hyperlink einbauen Allgemeines EE 3
G Struts-Form: in validate- oder reset-Methode umleiten. Allgemeines EE 3
G Listenfeld mit Struts und Beans realisieren Allgemeines EE 4
L Anfänger: suche Tutorials zu Struts/EJB Allgemeines EE 6
G Struts - dynamisches FormBean Allgemeines EE 3
R struts und Mapped Properties Allgemeines EE 2
A Javadocs zu struts Allgemeines EE 5
A Kolloquium J2EE / Struts Allgemeines EE 16
A Expression Language in Struts? Allgemeines EE 6
A Form Validierung mit Struts? Allgemeines EE 2
A struts: html:form-tag das Attribut "name" ersetzen Allgemeines EE 7
B struts - beginnerproblem Allgemeines EE 3
B Struts DBCP Allgemeines EE 4

Ähnliche Java Themen


Oben