You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by lu...@apache.org on 2003/02/13 19:15:46 UTC
cvs commit: jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler Generator.java JspDocumentParser.java Node.java Parser.java
luehe 2003/02/13 10:15:46
Modified: jasper2/src/share/org/apache/jasper/compiler Tag:
tomcat_4_branch Generator.java
JspDocumentParser.java Node.java Parser.java
Log:
Added support for <jsp:fallback> to XML syntax
Revision Changes Path
No revision
No revision
1.35.2.19 +5 -11 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Generator.java
Index: Generator.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Generator.java,v
retrieving revision 1.35.2.18
retrieving revision 1.35.2.19
diff -u -r1.35.2.18 -r1.35.2.19
--- Generator.java 10 Feb 2003 17:06:11 -0000 1.35.2.18
+++ Generator.java 13 Feb 2003 18:15:45 -0000 1.35.2.19
@@ -1069,14 +1069,8 @@
* Fallback
*/
if (n.getBody() != null) {
- n.getBody().visit(new Node.Visitor() {
- public void visit(Node.FallBackAction n) {
- n.setBeginJavaLine(out.getJavaLine());
- out.printil("out.println(" +
- quote(new String(n.getText())) + ");");
- n.setEndJavaLine(out.getJavaLine());
- }
- });
+ visitBody(n);
+ out.printil("out.write(\"\\n\");");
}
out.printil("out.println(" + quote("</NOEMBED></EMBED>") + ");");
1.4.2.3 +5 -3 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspDocumentParser.java
Index: JspDocumentParser.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspDocumentParser.java,v
retrieving revision 1.4.2.2
retrieving revision 1.4.2.3
diff -u -r1.4.2.2 -r1.4.2.3
--- JspDocumentParser.java 17 Aug 2002 00:14:23 -0000 1.4.2.2
+++ JspDocumentParser.java 13 Feb 2003 18:15:45 -0000 1.4.2.3
@@ -233,6 +233,8 @@
node = new Node.PlugIn(attrsCopy, start, current);
} else if (qName.equals(JSP_TEXT_TAG)) {
node = new Node.JspText(start, current);
+ } else if (qName.equals(JSP_FALLBACK_TAG)) {
+ node = new Node.FallBackAction(start, current);
} else {
node = getCustomTag(qName, attrsCopy, start, current);
if (node == null) {
1.15.2.5 +5 -5 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Node.java
Index: Node.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Node.java,v
retrieving revision 1.15.2.4
retrieving revision 1.15.2.5
diff -u -r1.15.2.4 -r1.15.2.5
--- Node.java 6 Nov 2002 23:43:51 -0000 1.15.2.4
+++ Node.java 13 Feb 2003 18:15:45 -0000 1.15.2.5
@@ -482,8 +482,8 @@
*/
public static class FallBackAction extends Node {
- public FallBackAction(Mark start, char[] text, Node parent) {
- super(text, start, parent);
+ public FallBackAction(Mark start, Node parent) {
+ super(start, parent);
}
public void accept(Visitor v) throws JasperException {
1.7.2.4 +5 -10 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Parser.java
Index: Parser.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Parser.java,v
retrieving revision 1.7.2.3
retrieving revision 1.7.2.4
diff -u -r1.7.2.3 -r1.7.2.4
--- Parser.java 8 Oct 2002 23:42:06 -0000 1.7.2.3
+++ Parser.java 13 Feb 2003 18:15:45 -0000 1.7.2.4
@@ -610,13 +610,8 @@
err.jspError(reader.mark(), "jsp.error.fallback.notclosed");
}
- Mark bodyStart = reader.mark();
- Mark bodyEnd = reader.skipUntilETag("jsp:fallback");
- if (bodyEnd == null) {
- err.jspError(start, "jsp.error.unterminated", "<jsp:fallback>");
- }
- char[] text = reader.getText(bodyStart, bodyEnd);
- new Node.FallBackAction(start, text, parent);
+ Node.FallBackAction fallback = new Node.FallBackAction(start, parent);
+ parseBodyText(fallback, "jsp:fallback");
}
/*
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org