Source code |
|
1 |
<jsp:setProperty name="person" property="name" value="<%= request.getParameter("name") %>" /> |
Source code |
|
1 2 |
org.apache.jasper.JasperException: /hello.jsp(12,65) Attribute value request.getParameter("name") is quoted with " which must be escaped when used within the value [...] |
Meinst du in der .zip von Tomcat 6.0.16? Das gleiche Problem hatte ich auch. Bei mir hat die .tar.gz funktioniert, obwohl da auch eine Fehlermeldung kam. Ansonsten kann ich noch auf den Windows-Installer verweisen. Den habe ich selbst aber noch nicht versucht.öhmm, 3 dateien, darunter die .exe, sind beschädigt und/oder unvollständig
This post has been edited 2 times, last edit by "Finn MacCool" (Oct 18th 2008, 6:03pm)
Java source code |
|
1 2 3 4 5 6 7 |
Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 13 in the jsp file: /summary.jsp ShopArticle cannot be resolved to a type ... 13: <jsp:useBean id="newArticle" class="ShopArticle" scope="session" /> |
Java source code |
|
1 2 3 4 5 6 |
public class ShopArticle { String name; public ShopArticle() { } public String getName() {return name;} public void setName(String name) {this.name = name;} } |
This post has been edited 1 times, last edit by "DrChaotica" (Oct 20th 2008, 12:41pm)
Turner, Serveradmin & Workaholic
Date of registration: Apr 25th 2006
Location: Südstadt
Occupation: (iter (B.Sc. Inf, 8)) \n (be-a-slave ("SRA", "Bachelor Thesis")) \n (be-a-programmer-slave ("Freelancer", "Programming"))
Java source code |
|
1 |
<jsp:useBean id="bookstore" class="de.warui.code.bookstore.model.BookStore" scope="session"></jsp:useBean> |
Wo steht das übrigens mit dem leeren Standardkonstruktor?
Ich habe durchaus Beans mit komplexeren verketteten Konstruktoren, aber die noch nicht ausprobiert ....
Ja, das sind Mindestanforderungen. Darüber hinaus kann man in Klassen machen, was man will. Diese Anforderungen sind nötig, damit das Einbinden mit useBean funktioniert. Dabei wird nämlich der Standardkonstruktor aufgerufen.Hier auf Folie 5. Weiß aber auch nicht, ob das nur Mindestanforderungen sind und trotzdem weitere Konstruktoren erlaubt sind...
Das ist der Pfad, den ich in Eclipse über "Rechtsklick <Dateiname> -> Properties -> Path" erfahre, nicht wahr?Zum Attribut class in useBean: Ihr müßt dort den vollqualifizierten Klassennamen angeben, weil er sonst nicht weiß, wo er suchen muss.
This post has been edited 1 times, last edit by "DrChaotica" (Oct 20th 2008, 12:42pm)
Ein ähnliches Problem hatte ich gestern auch. (Wobei ich mal davon ausgehe dass du die Klasse "Sweet" vorher auch richtig importiert hast)der lässt sich bei mir nichtmal starten - na, mal sehen, was die .tar bringt...
was anderes: wieso erhalte ich für
"< jsp:useBeanid="sweet"class="Sweet"scope="session">..."
die meldung "org.apache.jasper.JasperException: /shopIn.jsp(5,0) The value for the useBean class attribute Sweet is invalid."?
Source code |
|
1 |
"../WEB-INF/classes" |
Source code |
|
1 |
<classpathentry kind="output" path="WebContent/WEB-INF/classes"/> |
Source code |
|
1 |
"<%@page import="model.ShopArticle"%>" |
This post has been edited 4 times, last edit by "ShadowScout" (Oct 20th 2008, 7:57pm)
Turner, Serveradmin & Workaholic
Date of registration: Apr 25th 2006
Location: Südstadt
Occupation: (iter (B.Sc. Inf, 8)) \n (be-a-slave ("SRA", "Bachelor Thesis")) \n (be-a-programmer-slave ("Freelancer", "Programming"))
Wenn ihr trotz vollqualifizierten Klassennamen oder <%@ page import="..." %> noch Exceptions bei der Nutzung einer bean bekommt liegt das evtl. am fehlenden Standardkonstruktor (Parameterloser Konstruktor) in der bean-Klasse.
...Zum Attribut class in useBean: Ihr müßt dort den vollqualifizierten Klassennamen angeben, weil er sonst nicht weiß, wo er suchen muss.
Ein paar Vermutungen:
- Eclipse hat irgendwann ungefragt ein "<%@page import="model.ShopArticle"%>" in mein jsp geknallt, dadurch kann man sich später offenbar die Vollqualifizierungen sparen.
- Meine Java-Bean-Klassen warfen Exceptions, bis ich in dem Package "model" eine Testklasse schrieb und ausführte, die alle Beanklassen einmal benutzt. Möglicherweise wurden die erst damit neu kompiliert, jedenfalls lief anschließend nach dem Test auch alles bei den JSPs.
...