HuHu Zusammen...
bin relativer Neuling in Sachen JSP. Versuche nun damit ein bisschen rum zu spielen. Dazu wollte ich möglichst viele Funktionalitäten in Java Klassen auslagern.
Als Beispiel habe ich mal eine Methode gebaut, die mir alle Elemente eines Formulars in einer Hashtable speichern soll. Leider scheint das nicht so zu laufen wie ich mir das vorgestellt habe:
in der JSP= ich versuche das RequestObjekt an eine Java Methode weiter zu geben
die entsprechende Java Klasse
Leider fliegt der Server damit auf die Nase:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP
Generated servlet error:
Er erwartet zwei Argumente? Lassen mich meine Java Kenntnisse im Stich, oder kann ich das Request Objekt nicht "einfach so" an Methoden übergeben? Oder macht man das sowieso ganz anders
?
Grüße
Dom
bin relativer Neuling in Sachen JSP. Versuche nun damit ein bisschen rum zu spielen. Dazu wollte ich möglichst viele Funktionalitäten in Java Klassen auslagern.
Als Beispiel habe ich mal eine Methode gebaut, die mir alle Elemente eines Formulars in einer Hashtable speichern soll. Leider scheint das nicht so zu laufen wie ich mir das vorgestellt habe:
in der JSP= ich versuche das RequestObjekt an eine Java Methode weiter zu geben
Code:
Hashtable<String> values=FormularUtils.getTextfeldInhalt2(request);
die entsprechende Java Klasse
Code:
public static Hashtable getTextfeldInhalt(HttpServletRequest request)
{
Hashtable hash=new Hashtable();
java.util.Enumeration enumer=request.getAttributeNames();
while (enumer.hasMoreElements())
{
String textfeldName=(String)enumer.nextElement();
String textfeldWert=request.getParameterValues(textfeldName)[0];
if (textfeldWert==null)textfeldWert="nichtGesetzt";
hash.put(textfeldName,textfeldWert);
}
return hash;
}
Leider fliegt der Server damit auf die Nase:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP
Generated servlet error:
Code:
C:\Sun\SDK\domains\domain1\generated\jsp\j2ee-modules\WebApplication2\org\apache\jsp\index2_jsp.java:77: wrong number of type arguments; required 2
Hashtable values=FormularUtils.getTextfeldInhalt(request);
Er erwartet zwei Argumente? Lassen mich meine Java Kenntnisse im Stich, oder kann ich das Request Objekt nicht "einfach so" an Methoden übergeben? Oder macht man das sowieso ganz anders

Grüße
Dom