Announcement

Collapse
No announcement yet.

SlectBox in einer iterate

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SlectBox in einer iterate

    Hallo,

    Ich versuche mich gerade in Struts und verzweifele an einem problem mit Selectboxen

    Ich möchte eine Tabelle anzeigen in der id einer Person steht und eine Selectbox
    seinen Adresse A B oder C kennzeichnet
    Die Selectboxen werden mit der Iterate Schleife mit angezeigt
    die Id's werden richtig gezeigt aber es kracht beim Selectboxen

    ich bekomme folgende Fehlermeldung: "No getter method available for property adresseList for bean under name myBean"

    Ich wäre dankbar für jeden Tip der mich der Lösung näherbringt!
    HTML Code:
    <nested:root name="MyForm">
    
    	<nested:iterate property="myBeanList" id="myBean">
                               <nested:write property="idPerson" />
    	     <nested:define id="myBean" property="adresseList"/>
             	           <nested:select name="myBean" property="adresseList">
                                     <html:options property="selectedAdresse" labelProperty="displayValue" />
    	</nested:select>
    	</nested:iterate>
    </nested:root>

  • #2
    Die Klasse myBean hat keine Methode getAdressList, welche den Inhalt der Selectbox zurückgibt
    Christian

    Comment


    • #3
      Originally posted by Christian Marquardt View Post
      Die Klasse myBean hat keine Methode getAdressList, welche den Inhalt der Selectbox zurückgibt
      die Klasse myBean hat getter für den Attribut adressList:
      Code:
      public class MyBean {
      	private String IdPerson;
      	private ArrayList adressList = new ArrayList();
      	
      	public myBean() {
      		super();
      	}
      	public String getAdresse(int index) {
      		return (String) adressList.get(index);
      	}
      
      	public void setadress(int index, String adress) {
      		this.adressList.set(index, adress);
      	}
      
      	public ArrayList getAdressList () {
      		return adressList;
      	}
      
      	public void setAdressList (ArrayList adressList ) {
      		this.adressList = adressList;
      	}
      ...
      ...
      ...	
      
      	public String getIdPerson() {
      		return idPerson;
      	}
      
      	public void setIdPerson(String IdPerson) {
      		this.IdPerson= IdPerson;
      	}

      Comment


      • #4
        Nein, hat sie nicht....

        property="adresseList">

        und

        getAdressList
        Christian

        Comment


        • #5
          Originally posted by Christian Marquardt View Post
          Nein, hat sie nicht....

          property="adresseList">

          und

          getAdressList
          ich habe nun hier falsch adresseList geschrieben aber im Code ist es richtig adressList

          Comment


          • #6
            ich habe nun hier falsch adresseList geschrieben aber im Code ist es richtig adressList
            ???Wie sollte das möglich sein???

            Du hast also o.a. Code hier per Hand reingeschrieben anstatt Copy & Paste? Und alle beiden Einträge dort auf adresseList geändert

            ich bekomme folgende Fehlermeldung: "No getter method available for property adresseList for bean under name myBean"
            Und dann noch die Fehlermeldung per Hand ebenfalls auf adresseList geändert?

            ????
            Christian

            Comment


            • #7
              Originally posted by Christian Marquardt View Post
              ???Wie sollte das möglich sein???

              Du hast also o.a. Code hier per Hand reingeschrieben anstatt Copy & Paste? Und alle beiden Einträge dort auf adresseList geändert



              Und dann noch die Fehlermeldung per Hand ebenfalls auf adresseList geändert?

              ????
              ja, man ich habe die Attributen-Namen per Hand hier geschrieben.
              Allso!, es geht hier um Selectbox, denn wenn ich es lösche wird alles im iterate richtig gezeigt.

              naturlich habe ich im Code alles mit Copy & Paste, deshalb ein Schreibfehler schliesse ich hier aus.

              Comment


              • #8
                ja, man
                Ja, Mann....dann melde dich wieder, wenn du den richtigen Code mit der richttigen Fehlermeldung zeigen kannst.

                Ist ja wohl eine Zumutung hier die Leute am fiktiven Code raten zu lassen
                Christian

                Comment


                • #9
                  Originally posted by Christian Marquardt View Post
                  Ja, Mann....dann melde dich wieder, wenn du den richtigen Code mit der richttigen Fehlermeldung zeigen kannst.
                  So, ich melde mich noch Mal, nur um Dir zu sagen es hat schon geklappt, und dass ohne [den richtigen Code mit der richtigen Fehlermeldung] Dir zu senden, weil wie ich mehr Mals es betont habe:
                  Das Problem soll in der Deklaration des selectbox sein.
                  Originally posted by Amo
                  Allso!, es geht hier um Selectbox...
                  und so war es, und zwar das Aufgerufen der selectedAdresse und die adresseList waren umgekehert, d.h. das oben benannte Code sollte so aussehen:
                  HTML Code:
                  <nested:root name="MyForm">
                  	<nested:iterate property="myBeanList" id="myBean">
                                             <nested:write property="idPerson" />
                  	     <nested:define id="myBean" property="adresseList"/>
                           	           <nested:select name="myBean" property="selectedAdresse">
                                                   <html:options property="adresseList"/>
                  	</nested:select>
                  	</nested:iterate>
                  </nested:root>
                  Und das war es, nichts mehr!
                  Originally posted by Christian Marquardt View Post
                  Ist ja wohl eine Zumutung hier die Leute am fiktiven Code raten zu lassen
                  Ist ja wohl eine Zumutung hier, wie mansche die Andren vor beurteilen, ohne den Code richtig zusehen.

                  Comment

                  Working...
                  X