JSP Objekt in eine JavaBean übergeben

markai

Aktives Mitglied
Hallo! Hab folgende Frage:

Hab in meiner jsp ein Objekt erstellt.

Java:
            <%
                Circle c = new Circle("25", "3");
            %>

Jetzt möchte ich dieses Objekt gerne in eine ArrayList - mit dem Namen shapes - meiner JavaBean hinzufügen. Soweit ich weiß kann man mit <jsp:setProperty .../> zwar Properties setzen, aber wie kann ich meiner add-Methode, die einen Circle erwartet diesen übergeben?

Bitte helft mir!
 
hi, du könntest deine Klasse importieren
Java:
<%@page import="meine.klassen.MyClass"%>
und dann mit:
Java:
<% 
    MyClass myClass = new MyClass();
    myClass.addCircle(c);
%>
 
DU hast aber doch damit angefangen 😉

Wenn du nicht konkreter wirst, was du eigentlich genau vorhast, dann kann man kaum eine hilfreichere Antwort geben. Der übliche Weg wäre wohl den Circle direkt in der Bean zu erstellen und in der JSP einfach nur darzustellen. Was hintert dich daran?

Gruß Fant
 
Sry, hab mich da wohl etwas ungeschickt ausgedrückt. ICH hab deswegen damit angefangen weil ich dachte dies wäre der übliche Weg. (Mir wurde erst später erklärt dass dem nicht so ist).
 
Um Scriptlets zu vermeiden nutzt man sog. TagLibs., die JSTL (Java Standard Tag Library) in der passenden Version wäre ein guter Anfang.
Bin zulange aus JSP draussen um konkrete Links zu haben, aber eine WebSuche nach JTSL sollte mehr als genug Ergebnisse liefern, musst eben wie gesagt auf die richtige Version achten.
 
hier ist nur ein kleiner Ansatz, den Rest musst du selber herausfinden.... 😀
Java:
public class Kreis {
    private int a;
    private int b; 

    public int getA() {
        return a;
    }

    public void setA(int a) {
        this.a = a;
    }

    public int getB() {
        return b;
    }

    public void setB(int b) {
        this.b = b;
    }    
}

das könnte deine Kreis-Klasse sein... in der JSP kannst du die Setter ansprechen...
Java:
        <jsp:useBean id="kreis" class="meine.klassen.Kreis" scope="request">
            <jsp:setProperty name="kreis" property="a" value="25"/>
            <jsp:setProperty name="kreis" property="b" value="3"/>
        </jsp:useBean>
 

Zurück
Oben