Hallo allerseits,
ich habe ein Problem mit struts 1.2.9 und nested tags!
Eigentlich sollte folgendes ja funktionieren:
In meiner Formbean hab ich ne Referenz auf eine andere Bean, letztere hat einen getter, der einen String empfängt und dann eine ArrayList zurückgibt. Der entgegengenommene String wird als Key für eine HashMap genommen (also mapped property).
In der JSP steht dann ungefähr sowas:
Nun bekomme ich aber immer eine Fehlermeldung, dass es keinen getter für das Property "formBean.innerBean.mapped(key)" gibt!
Struts interpretiert das nicht als mapped property, sondern nimmt die Zusammensetzung aller Teile wohl als String für den getter!
Die Beans sehen ungefähr so aus:
FormBean:
InnerBean:
Evtl. sind hier beim Tippen Schreibfehler drinne, aber der Code wird ohne Fehler und Warnungen compiliert, ist also korrekt!
Laut meinen Infos sollten aber mapped Properties in nested Tags funktionieren!
Was ist hier falsch? Weiss das zufällig jmd.?
Danke schon mal
Ciao
ich habe ein Problem mit struts 1.2.9 und nested tags!
Eigentlich sollte folgendes ja funktionieren:
In meiner Formbean hab ich ne Referenz auf eine andere Bean, letztere hat einen getter, der einen String empfängt und dann eine ArrayList zurückgibt. Der entgegengenommene String wird als Key für eine HashMap genommen (also mapped property).
In der JSP steht dann ungefähr sowas:
Code:
<nested:nest property="innerBean">
<nested:notEmpty property="mapped(key)">
...
Nun bekomme ich aber immer eine Fehlermeldung, dass es keinen getter für das Property "formBean.innerBean.mapped(key)" gibt!
Struts interpretiert das nicht als mapped property, sondern nimmt die Zusammensetzung aller Teile wohl als String für den getter!
Die Beans sehen ungefähr so aus:
FormBean:
Code:
private InnerBean innerBean = null;
public InnerBean getInnerBean()
{
return innerBean;
}
public void setInnerBean(InnerBean innerBean)
{
this.innerBean = innerBean;
}
...
InnerBean:
Code:
private HashMap<String, ArrayList<String>> mapped = null;
public ArrayList<String> getMapped(String key)
{
return mapped.get(key);
}
public void setMapped(HashMap<String, ArrayList<String>> mapped)
{
this.mapped = mapped;
}
Evtl. sind hier beim Tippen Schreibfehler drinne, aber der Code wird ohne Fehler und Warnungen compiliert, ist also korrekt!
Laut meinen Infos sollten aber mapped Properties in nested Tags funktionieren!
Was ist hier falsch? Weiss das zufällig jmd.?
Danke schon mal
Ciao