kinman 2002/08/29 16:27:36
Modified: jasper2/src/share/org/apache/jasper/compiler
JspDocumentParser.java Parser.java
ParserController.java TagFileProcessor.java
jasper2/src/share/org/apache/jasper/resources
messages.properties
Log:
- More treaking on isTagFile to make sure it works for included files.
Revision Changes Path
1.18 +4 -4
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.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- JspDocumentParser.java 28 Aug 2002 23:00:19 -0000 1.17
+++ JspDocumentParser.java 29 Aug 2002 23:27:36 -0000 1.18
@@ -223,7 +223,7 @@
node = new Node.IncludeDirective(attrsCopy, start, current);
String file = attrsCopy.getValue("file");
try {
- parserController.parse(file, node, false);
+ parserController.parse(file, node);
} catch (FileNotFoundException fnfe) {
throw new SAXParseException(
err.getString("jsp.error.file.not.found", file),
1.27 +4 -4
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.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- Parser.java 28 Aug 2002 23:00:19 -0000 1.26
+++ Parser.java 29 Aug 2002 23:27:36 -0000 1.27
@@ -330,7 +330,7 @@
}
try {
- parserController.parse(file, parent, false);
+ parserController.parse(file, parent);
} catch (FileNotFoundException ex) {
err.jspError(start, "jsp.error.file.not.found", file);
} catch (Exception ex) {
1.18 +28 -9
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/ParserController.java
Index: ParserController.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/ParserController.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- ParserController.java 29 Aug 2002 18:31:20 -0000 1.17
+++ ParserController.java 29 Aug 2002 23:27:36 -0000 1.18
@@ -151,14 +151,38 @@
// Parse
/**
- * Parse the jsp page provided as an argument.
- * This is only invoked by the compiler.
+ * Parses a jsp file. This is invoked by the compiler.
*
* @param inFileName The name of the JSP file to be parsed.
*/
public Node.Nodes parse(String inFileName)
throws FileNotFoundException, JasperException, IOException {
- return parse(inFileName, null, ctxt.isTagFile());
+ isTagFile = ctxt.isTagFile();
+ return parseFile(inFileName, null);
+ }
+
+ /**
+ * Parses a jsp file. This is invoked to process an include file.
+ *
+ * @param inFileName The name of the JSP file to be parsed.
+ * @param parent The node for the 'include' directive.
+ */
+ public Node.Nodes parse(String inFileName, Node parent)
+ throws FileNotFoundException, JasperException, IOException {
+ return parseFile(inFileName, parent);
+ }
+
+ /**
+ * Parses a tag file. This is invoked by the compiler to extract tag
+ * file directive information.
+ *
+ * @param inFileName The name of the tag file to be parsed.
+ */
+ public Node.Nodes parseTagFile(String inFileName)
+ throws FileNotFoundException, JasperException, IOException {
+ isTagFile = true;
+ isTopFile = true;
+ return parseFile(inFileName, null);
}
/**
@@ -166,19 +190,14 @@
* This is invoked recursively to handle 'include' directives.
*
* @param inFileName The name of the jsp file to be parsed.
- * @param parent The node for the 'include' directive.
*/
- public Node.Nodes parse(String inFileName, Node parent, boolean isTagFile)
+ private Node.Nodes parseFile(String inFileName, Node parent)
throws FileNotFoundException, JasperException, IOException {
- this.isTagFile = isTagFile;
Node.Nodes parsedPage = null;
String encoding = topFileEncoding;
InputStreamReader reader = null;
String absFileName = resolveFileName(inFileName);
- if (isTagFile) {
- isTopFile = true;
- }
JarFile jarFile = (JarFile) ctxt.getTagFileJars().get(inFileName);
1.20 +3 -3
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagFileProcessor.java
Index: TagFileProcessor.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagFileProcessor.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- TagFileProcessor.java 28 Aug 2002 23:00:19 -0000 1.19
+++ TagFileProcessor.java 29 Aug 2002 23:27:36 -0000 1.20
@@ -312,7 +312,7 @@
Node.Nodes page = null;
try {
- page = pc.parse(tagfile, null, true);
+ page = pc.parseTagFile(tagfile);
} catch (FileNotFoundException e) {
pc.getCompiler().getErrorDispatcher().jspError(
"jsp.error.file.not.found", tagfile);
1.35 +3 -1
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages.properties
Index: messages.properties
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages.properties,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- messages.properties 25 Aug 2002 21:35:23 -0000 1.34
+++ messages.properties 29 Aug 2002 23:27:36 -0000 1.35
@@ -299,3 +299,5 @@
jsp.error.could.not.add.taglibraries=Could not add tag one or more libraries.
jsp.error.duplicate.name.jspattribute=The attribute {0} specified in the standard
or custom action also appears as the value of the name attribute in the enclosed
jsp:attribute
jsp.error.not.in.template=Not allowed in a template text body.
+jsp.error.badaction=The action is not a recognizable standard action.
+
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>