Welche Dokumentationen hast Du denn gelesen? Könntest Du evtl. ein paar gute Links posten.
Ich erzähl Dir mal warum ich weiß, wie soetwas Funktioniert: Ich habe den Code studiert, den dir der "foobar" hier gepostet hat. Unter anderem ist da auch eine TLD dabei.
org.apache.jasper.JasperException: /FirstTagDemo1.jsp(5,0) No tag "expr" defined in
tag library imported with prefix "c"
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:200)
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1308)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1560)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Bist Du Dir sicher, das der Wert aus der "Form" auch an das statement übergeben wird, bzw. überhaupt auf der nächsten jsp ankommt.
Teste das mal erst mal.
Frage: Warum arbeitest Du mit einer Oracle-Datenbank? Die ist doch sehr "heavy" und meiner Meinung nach nicht ganz einfach zu administrieren?
<sql:query>
select bestnr, bestelldatum, bestsum from Bestellung WHERE name=?
</sql:query>
Richtig wäre jetzt:
Code:
<sql:query>
select bestnr, bestelldatum, bestsum from Bestellung WHERE name=?
<sql:param value="blabla" />
</sql:query>
Durch das WHERE name = ?, also das ?, wird dadraus ein PreparedStatement. Soll heißen, die Query wurde vorbereitet und hat unbelegte Variablenstellen. Diese werden dann der Reihe nach (!!) mit <sqlaram value="" /> in deinem sql:query belegt. Sollte sogar SQL-Injektion sicher sein...
Ansonsten ist eine Oracle-Datenbank wirklich sehr "heavy"...