luehe 2003/07/21 14:52:51 Modified: jasper2/src/share/org/apache/jasper/compiler Generator.java JspDocumentParser.java PageInfo.java Validator.java jasper2/src/share/org/apache/jasper/resources messages.properties messages_es.properties messages_fr.properties messages_ja.properties Log: Forgive duplicate attribute values on static include Revision Changes Path 1.191 +4 -4 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.190 retrieving revision 1.191 diff -u -r1.190 -r1.191 --- Generator.java 21 Jul 2003 05:34:55 -0000 1.190 +++ Generator.java 21 Jul 2003 21:52:51 -0000 1.191 @@ -539,7 +539,7 @@ if (pageInfo.isSession()) out.printil("HttpSession session = null;"); - if (pageInfo.isIsErrorPage()) { + if (pageInfo.isErrorPage()) { out.printil("Throwable exception = org.apache.jasper.runtime.JspRuntimeLibrary.getThrowable(request);"); } 1.61 +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.60 retrieving revision 1.61 diff -u -r1.60 -r1.61 --- JspDocumentParser.java 21 Jul 2003 20:44:20 -0000 1.60 +++ JspDocumentParser.java 21 Jul 2003 21:52:51 -0000 1.61 @@ -557,7 +557,7 @@ */ public void startPrefixMapping(String prefix, String uri) throws SAXException { - // XXX + // XXX } /* 1.31 +257 -84 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/PageInfo.java Index: PageInfo.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/PageInfo.java,v retrieving revision 1.30 retrieving revision 1.31 diff -u -r1.30 -r1.31 --- PageInfo.java 21 Jul 2003 20:44:20 -0000 1.30 +++ PageInfo.java 21 Jul 2003 21:52:51 -0000 1.31 @@ -63,6 +63,7 @@ import java.util.*; import org.apache.jasper.Constants; +import org.apache.jasper.JasperException; import javax.servlet.jsp.tagext.TagLibraryInfo; /** @@ -83,17 +84,24 @@ private String language = "java"; private String xtends = Constants.JSP_SERVLET_BASE; private String contentType = null; - private boolean session = true; + private String session; + private boolean isSession = true; + private String bufferValue; private int buffer = 8*1024; // XXX confirm - private boolean autoFlush = true; - private boolean threadSafe = true; + private String autoFlush; + private boolean isAutoFlush = true; + private String isThreadSafeValue; + private boolean isThreadSafe = true; + private String isErrorPageValue; private boolean isErrorPage = false; private String errorPage = null; + private String info; private int maxTagNesting = 0; private boolean scriptless = false; private boolean scriptingInvalid = false; - private boolean elIgnored = false; + private String isELIgnoredValue; + private boolean isELIgnored = false; private boolean elIgnoredSpecified = false; private String omitXmlDecl = null; @@ -170,78 +178,6 @@ return beanRepository; } - public String getLanguage() { - return language; - } - - public void setLanguage(String language) { - this.language = language; - } - - public String getExtends() { - return xtends; - } - - public void setExtends(String xtends) { - this.xtends = xtends; - } - - public String getContentType() { - return contentType; - } - - public void setContentType(String contentType) { - this.contentType = contentType; - } - - public String getErrorPage() { - return errorPage; - } - - public void setErrorPage(String errorPage) { - this.errorPage = errorPage; - } - - public int getBuffer() { - return buffer; - } - - public void setBuffer(int buffer) { - this.buffer = buffer; - } - - public boolean isSession() { - return session; - } - - public void setSession(boolean session) { - this.session = session; - } - - public boolean isAutoFlush() { - return autoFlush; - } - - public void setAutoFlush(boolean autoFlush) { - this.autoFlush = autoFlush; - } - - public boolean isThreadSafe() { - return threadSafe; - } - - public void setThreadSafe(boolean threadSafe) { - this.threadSafe = threadSafe; - } - - public boolean isIsErrorPage() { - return isErrorPage; - } - - public void setIsErrorPage(boolean isErrorPage) { - this.isErrorPage = isErrorPage; - } - public int getMaxTagNesting() { return maxTagNesting; } @@ -266,14 +202,6 @@ return scriptingInvalid; } - public void setELIgnored(boolean s) { - elIgnored = s; - } - - public boolean isELIgnored() { - return elIgnored; - } - public void setELIgnoredSpecified(boolean s) { elIgnoredSpecified = s; } @@ -431,4 +359,249 @@ return (String) prefixMapper.get(prefix); } + + /* Page/Tag directive attributes */ + + /* + * language + */ + public void setLanguage(String value, Node n, ErrorDispatcher err, + boolean pagedir) + throws JasperException { + + if (!"java".equalsIgnoreCase(value)) { + if (pagedir) + err.jspError(n, "jsp.error.page.language.nonjava"); + else + err.jspError(n, "jsp.error.tag.language.nonjava"); + } + + language = value; + } + + public String getLanguage() { + return language; + } + + + /* + * extends + */ + public void setExtends(String value, Node.PageDirective n) { + + xtends = value; + + /* + * If page superclass is top level class (i.e. not in a package) + * explicitly import it. If this is not done, the compiler will assume + * the extended class is in the same pkg as the generated servlet. + */ + if (value.indexOf('.') < 0) + n.addImport(value); + } + + public String getExtends() { + return xtends; + } + + + /* + * contentType + */ + public void setContentType(String value) { + contentType = value; + } + + public String getContentType() { + return contentType; + } + + + /* + * buffer + */ + public void setBufferValue(String value, Node n, ErrorDispatcher err) + throws JasperException { + + if ("none".equalsIgnoreCase(value)) + buffer = 0; + else { + if (value == null || !value.endsWith("kb")) + err.jspError(n, "jsp.error.page.invalid.buffer"); + try { + Integer k = new Integer(value.substring(0, value.length()-2)); + buffer = k.intValue() * 1024; + } catch (NumberFormatException e) { + err.jspError(n, "jsp.error.page.invalid.buffer"); + } + } + + bufferValue = value; + } + + public String getBufferValue() { + return bufferValue; + } + + public int getBuffer() { + return buffer; + } + + + /* + * session + */ + public void setSession(String value, Node n, ErrorDispatcher err) + throws JasperException { + + if ("true".equalsIgnoreCase(value)) + isSession = true; + else if ("false".equalsIgnoreCase(value)) + isSession = false; + else + err.jspError(n, "jsp.error.page.invalid.session"); + + session = value; + } + + public String getSession() { + return session; + } + + public boolean isSession() { + return isSession; + } + + + /* + * autoFlush + */ + public void setAutoFlush(String value, Node n, ErrorDispatcher err) + throws JasperException { + + if ("true".equalsIgnoreCase(value)) + isAutoFlush = true; + else if ("false".equalsIgnoreCase(value)) + isAutoFlush = false; + else + err.jspError(n, "jsp.error.autoFlush.invalid"); + + autoFlush = value; + } + + public String getAutoFlush() { + return autoFlush; + } + + public boolean isAutoFlush() { + return isAutoFlush; + } + + + /* + * isThreadSafe + */ + public void setIsThreadSafe(String value, Node n, ErrorDispatcher err) + throws JasperException { + + if ("true".equalsIgnoreCase(value)) + isThreadSafe = true; + else if ("false".equalsIgnoreCase(value)) + isThreadSafe = false; + else + err.jspError(n, "jsp.error.page.invalid.isthreadsafe"); + + isThreadSafeValue = value; + } + + public String getIsThreadSafe() { + return isThreadSafeValue; + } + + public boolean isThreadSafe() { + return isThreadSafe; + } + + + /* + * info + */ + public void setInfo(String value) { + info = value; + } + + public String getInfo() { + return info; + } + + + /* + * errorPage + */ + public void setErrorPage(String value) { + errorPage = value; + } + + public String getErrorPage() { + return errorPage; + } + + + /* + * isErrorPage + */ + public void setIsErrorPage(String value, Node n, ErrorDispatcher err) + throws JasperException { + + if ("true".equalsIgnoreCase(value)) + isErrorPage = true; + else if ("false".equalsIgnoreCase(value)) + isErrorPage = false; + else + err.jspError(n, "jsp.error.page.invalid.iserrorpage"); + + isErrorPageValue = value; + } + + public String getIsErrorPage() { + return isErrorPageValue; + } + + public boolean isErrorPage() { + return isErrorPage; + } + + + /* + * isELIgnored + */ + public void setIsELIgnored(String value, Node n, ErrorDispatcher err, + boolean pagedir) + throws JasperException { + + if ("true".equalsIgnoreCase(value)) + isELIgnored = true; + else if ("false".equalsIgnoreCase(value)) + isELIgnored = false; + else { + if (pagedir) + err.jspError(n, "jsp.error.page.invalid.iselignored"); + else + err.jspError(n, "jsp.error.tag.invalid.iselignored"); + } + + isELIgnoredValue = value; + } + + public void setELIgnored(boolean s) { + isELIgnored = s; + } + + public String getIsELIgnored() { + return isELIgnoredValue; + } + + public boolean isELIgnored() { + return isELIgnored; + } } 1.110 +84 -117 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Validator.java Index: Validator.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Validator.java,v retrieving revision 1.109 retrieving revision 1.110 diff -u -r1.109 -r1.110 --- Validator.java 21 Jul 2003 20:44:20 -0000 1.109 +++ Validator.java 21 Jul 2003 21:52:51 -0000 1.110 @@ -114,16 +114,6 @@ new JspUtil.ValidAttribute("isELIgnored") }; - private boolean languageSeen = false; - private boolean extendsSeen = false; - private boolean sessionSeen = false; - private boolean bufferSeen = false; - private boolean autoFlushSeen = false; - private boolean isThreadSafeSeen = false; - private boolean errorPageSeen = false; - private boolean isErrorPageSeen = false; - private boolean contentTypeSeen = false; - private boolean infoSeen = false; private boolean pageEncodingSeen = false; /* @@ -156,112 +146,89 @@ String value = attrs.getValue(i); if ("language".equals(attr)) { - if (languageSeen) - err.jspError(n, "jsp.error.page.multiple.language"); - languageSeen = true; - if (!"java".equalsIgnoreCase(value)) - err.jspError(n, "jsp.error.language.nonjava"); - pageInfo.setLanguage(value); + if (pageInfo.getLanguage() == null) { + pageInfo.setLanguage(value, n, err, true); + } else if (!pageInfo.getLanguage().equals(value)) { + err.jspError(n, "jsp.error.page.conflict.language", + pageInfo.getLanguage(), value); + } } else if ("extends".equals(attr)) { - if (extendsSeen) - err.jspError(n, "jsp.error.page.multiple.extends"); - extendsSeen = true; - pageInfo.setExtends(value); - /* - * If page superclass is top level class (i.e. not in a - * pkg) explicitly import it. If this is not done, the - * compiler will assume the extended class is in the same - * pkg as the generated servlet. - */ - if (value.indexOf('.') < 0) - n.addImport(value); + if (pageInfo.getExtends() == null) { + pageInfo.setExtends(value, n); + } else if (!pageInfo.getExtends().equals(value)) { + err.jspError(n, "jsp.error.page.conflict.extends", + pageInfo.getExtends(), value); + } } else if ("contentType".equals(attr)) { - if (contentTypeSeen) - err.jspError(n, "jsp.error.page.multiple.contenttypes"); - contentTypeSeen = true; - pageInfo.setContentType(value); + if (pageInfo.getContentType() == null) { + pageInfo.setContentType(value); + } else if (!pageInfo.getContentType().equals(value)) { + err.jspError(n, "jsp.error.page.conflict.contenttype", + pageInfo.getContentType(), value); + } } else if ("session".equals(attr)) { - if (sessionSeen) - err.jspError(n, "jsp.error.session.multiple"); - sessionSeen = true; - if ("true".equalsIgnoreCase(value)) - pageInfo.setSession(true); - else if ("false".equalsIgnoreCase(value)) - pageInfo.setSession(false); - else - err.jspError(n, "jsp.error.session.invalid"); + if (pageInfo.getSession() == null) { + pageInfo.setSession(value, n, err); + } else if (!pageInfo.getSession().equals(value)) { + err.jspError(n, "jsp.error.page.conflict.session", + pageInfo.getSession(), value); + } } else if ("buffer".equals(attr)) { - if (bufferSeen) - err.jspError(n, "jsp.error.page.multiple.buffer"); - bufferSeen = true; - - if ("none".equalsIgnoreCase(value)) - pageInfo.setBuffer(0); - else { - if (value == null || !value.endsWith("kb")) - err.jspError(n, "jsp.error.buffer.invalid"); - - try { - Integer k = new Integer( - value.substring(0, value.length()-2)); - pageInfo.setBuffer(k.intValue()*1024); - } catch (NumberFormatException e) { - err.jspError(n, "jsp.error.buffer.invalid"); - } + if (pageInfo.getBufferValue() == null) { + pageInfo.setBufferValue(value, n, err); + } else if (!pageInfo.getBufferValue().equals(value)) { + err.jspError(n, "jsp.error.page.conflict.buffer", + pageInfo.getBufferValue(), value); } } else if ("autoFlush".equals(attr)) { - if (autoFlushSeen) - err.jspError(n, "jsp.error.page.multiple.autoflush"); - autoFlushSeen = true; - if ("true".equalsIgnoreCase(value)) - pageInfo.setAutoFlush(true); - else if ("false".equalsIgnoreCase(value)) - pageInfo.setAutoFlush(false); - else - err.jspError(n, "jsp.error.autoFlush.invalid"); + if (pageInfo.getAutoFlush() == null) { + pageInfo.setAutoFlush(value, n, err); + } else if (!pageInfo.getAutoFlush().equals(value)) { + err.jspError(n, "jsp.error.page.conflict.autoflush", + pageInfo.getAutoFlush(), value); + } } else if ("isThreadSafe".equals(attr)) { - if (isThreadSafeSeen) - err.jspError(n, "jsp.error.page.multiple.threadsafe"); - isThreadSafeSeen = true; - if ("true".equalsIgnoreCase(value)) - pageInfo.setThreadSafe(true); - else if ("false".equalsIgnoreCase(value)) - pageInfo.setThreadSafe(false); - else - err.jspError(n, "jsp.error.isThreadSafe.invalid"); + if (pageInfo.getIsThreadSafe() == null) { + pageInfo.setIsThreadSafe(value, n, err); + } else if (!pageInfo.getIsThreadSafe().equals(value)) { + err.jspError(n, "jsp.error.page.conflict.isthreadsafe", + pageInfo.getIsThreadSafe(), value); + } } else if ("isELIgnored".equals(attr)) { - if (! pageInfo.isELIgnoredSpecified()) { - // If specified in jsp-config, use it - if ("true".equalsIgnoreCase(value)) - pageInfo.setELIgnored(true); - else if ("false".equalsIgnoreCase(value)) - pageInfo.setELIgnored(false); - else - err.jspError(n, "jsp.error.isELIgnored.invalid"); + if (pageInfo.getIsELIgnored() == null) { + if (!pageInfo.isELIgnoredSpecified()) { + // If specified in jsp-config, use it + pageInfo.setIsELIgnored(value, n, err, true); + } + } else if (!pageInfo.getIsELIgnored().equals(value)) { + err.jspError(n, "jsp.error.page.conflict.iselignored", + pageInfo.getIsELIgnored(), value); } } else if ("isErrorPage".equals(attr)) { - if (isErrorPageSeen) - err.jspError(n, "jsp.error.page.multiple.iserrorpage"); - isErrorPageSeen = true; - if ("true".equalsIgnoreCase(value)) - pageInfo.setIsErrorPage(true); - else if ("false".equalsIgnoreCase(value)) - pageInfo.setIsErrorPage(false); - else - err.jspError(n, "jsp.error.isErrorPage.invalid"); + if (pageInfo.getIsErrorPage() == null) { + pageInfo.setIsErrorPage(value, n, err); + } else if (!pageInfo.getIsErrorPage().equals(value)) { + err.jspError(n, "jsp.error.page.conflict.iserrorpage", + pageInfo.getIsErrorPage(), value); + } } else if ("errorPage".equals(attr)) { - if (errorPageSeen) - err.jspError(n, "jsp.error.page.multiple.errorpage"); - errorPageSeen = true; - pageInfo.setErrorPage(value); + if (pageInfo.getErrorPage() == null) { + pageInfo.setErrorPage(value); + } else if (!pageInfo.getErrorPage().equals(value)) { + err.jspError(n, "jsp.error.page.conflict.errorpage", + pageInfo.getErrorPage(), value); + } } else if ("info".equals(attr)) { - if (infoSeen) - err.jspError(n, "jsp.error.info.multiple"); - infoSeen = true; + if (pageInfo.getInfo() == null) { + pageInfo.setInfo(value); + } else if (!pageInfo.getInfo().equals(value)) { + err.jspError(n, "jsp.error.page.conflict.info", + pageInfo.getInfo(), value); + } } else if ("pageEncoding".equals(attr)) { if (pageEncodingSeen) - err.jspError(n, - "jsp.error.page.multiple.pageencoding"); + err.jspError(n, "jsp.error.page.multi.pageencoding"); + // 'pageEncoding' can occur at most once per file pageEncodingSeen = true; /* * Report any encoding conflict, treating "UTF-16", @@ -293,25 +260,25 @@ String value = attrs.getValue(i); if ("language".equals(attr)) { - if (languageSeen) - err.jspError(n, "jsp.error.page.multiple.language"); - languageSeen = true; - if (!"java".equalsIgnoreCase(value)) - err.jspError(n, "jsp.error.language.nonjava"); - pageInfo.setLanguage(value); + if (pageInfo.getLanguage() == null) { + pageInfo.setLanguage(value, n, err, false); + } else if (!pageInfo.getLanguage().equals(value)) { + err.jspError(n, "jsp.error.tag.conflict.language", + pageInfo.getLanguage(), value); + } } else if ("isELIgnored".equals(attr)) { - if (! pageInfo.isELIgnoredSpecified()) { - // If specified in jsp-config, use it - if ("true".equalsIgnoreCase(value)) - pageInfo.setELIgnored(true); - else if ("false".equalsIgnoreCase(value)) - pageInfo.setELIgnored(false); - else - err.jspError(n, "jsp.error.isELIgnored.invalid"); + if (pageInfo.getIsELIgnored() == null) { + if (!pageInfo.isELIgnoredSpecified()) { + // If specified in jsp-config, use it + pageInfo.setIsELIgnored(value, n, err, false); + } + } else if (!pageInfo.getIsELIgnored().equals(value)) { + err.jspError(n, "jsp.error.tag.conflict.iselignored", + pageInfo.getIsELIgnored(), value); } } else if ("pageEncoding".equals(attr)) { if (pageEncodingSeen) - err.jspError(n, "jsp.error.page.multiple.pageencoding"); + err.jspError(n, "jsp.error.tag.multi.pageencoding"); pageEncodingSeen = true; n.getRoot().setPageEncoding(value); } 1.124 +22 -15 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.123 retrieving revision 1.124 diff -u -r1.123 -r1.124 --- messages.properties 21 Jul 2003 21:02:57 -0000 1.123 +++ messages.properties 21 Jul 2003 21:52:51 -0000 1.124 @@ -39,26 +39,35 @@ jsp.error.classname=Can't determine classname from .class file jsp.warning.bad.type=Warning: bad type in .class file jsp.error.data.file.write=Error while writing data file -jsp.error.page.multiple.contenttypes=Page directive: can't have multiple occurrences of contentType -#Page directive: invalid value for pageEncoding +jsp.error.page.invalid.buffer=Page directive: invalid buffer size +jsp.error.page.conflict.contenttype=Page directive: illegal to have multiple occurrences of 'contentType' with different values (old: {0}, new: {1}) jsp.error.page.invalid.contenttype=Page directive: invalid value for contentType -jsp.error.page.multiple.session=Page directive: can't have multiple occurrences of session +jsp.error.page.conflict.session=Page directive: illegal to have multiple occurrences of 'session' with different values (old: {0}, new: {1}) jsp.error.page.invalid.session=Page directive: invalid value for session -jsp.error.page.multiple.buffer=Page directive: can't have multiple occurrences of buffer +jsp.error.page.conflict.buffer=Page directive: illegal to have multiple occurrences of 'buffer' with different values (old: {0}, new: {1}) jsp.error.page.invalid.buffer=Page directive: invalid value for buffer -jsp.error.page.multiple.autoflush=Page directive: can't have multiple occurrences of autoFlush +jsp.error.page.conflict.autoflush=Page directive: illegal to have multiple occurrences of 'autoFlush' with different values (old: {0}, new: {1}) jsp.error.page.invalid.autoflush=Page directive: invalid value for autoFlush -jsp.error.page.multiple.threadsafe=Page directive: can't have multiple occurrences of isThreadSafe -jsp.error.page.invalid.threadsafe=Page directive: invalid value for isThreadSafe -jsp.error.page.multiple.info=Page directive: can't have multiple occurrences of info +jsp.error.page.conflict.isthreadsafe=Page directive: illegal to have multiple occurrences of 'isThreadSafe' with different values (old: {0}, new: {1}) +jsp.error.page.invalid.isthreadsafe=Page directive: invalid value for isThreadSafe +jsp.error.page.conflict.info=Page directive: illegal to have multiple occurrences of 'info' with different values (old: {0}, new: {1}) jsp.error.page.invalid.info=Page directive: invalid value for info -jsp.error.page.multiple.iserrorpage=Page directive: can't have multiple occurrences of isErrorPage +jsp.error.page.conflict.iserrorpage=Page directive: illegal to have multiple occurrences of 'isErrorPage' with different values (old: {0}, new: {1}) jsp.error.page.invalid.iserrorpage=Page directive: invalid value for isErrorPage -jsp.error.page.multiple.errorpage=Page directive: can't have multiple occurrences of errorPage -jsp.error.page.multiple.language=Page directive: can't have multiple occurrences of language +jsp.error.page.conflict.errorpage=Page directive: illegal to have multiple occurrences of 'errorPage' with different values (old: {0}, new: {1}) +jsp.error.page.conflict.language=Page directive: illegal to have multiple occurrences of 'language' with different values (old: {0}, new: {1}) +jsp.error.tag.conflict.language=Tag directive: illegal to have multiple occurrences of 'language' with different values (old: {0}, new: {1}) +jsp.error.page.language.nonjava=Page directive: invalid language attribute +jsp.error.tag.language.nonjava=Tag directive: invalid language attribute jsp.error.page.defafteruse.language=Page directive: can't define language after a scriptlet jsp.error.page.nomapping.language=Page directive: No mapping for language: -jsp.error.page.multiple.extends=Page directive: can't have multiple occurrences of extends +jsp.error.page.conflict.extends=Page directive: illegal to have multiple occurrences of 'extends' with different values (old: {0}, new: {1}) +jsp.error.page.conflict.iselignored=Page directive: illegal to have multiple occurrences of 'isELIgnored' with different values (old: {0}, new: {1}) +jsp.error.tag.conflict.iselignored=Tag directive: illegal to have multiple occurrences of 'isELIgnored' with different values (old: {0}, new: {1}) +jsp.error.page.invalid.iselignored=Page directive: invalid value for isELIgnored +jsp.error.tag.invalid.iselignored=Tag directive: invalid value for isELIgnored +jsp.error.page.multi.pageencoding=Page directive must not have multiple occurrences of pageencoding +jsp.error.tag.multi.pageencoding=Tag directive must not have multiple occurrences of pageencoding jsp.error.page.bad_b_and_a_combo=Page directive: Illegal combination of buffer=\"none\" && autoFlush=\"false\" jsp.error.not.impl.taglib=Internal error: Tag extensions not implemented jsp.error.include.missing.file=Missing file argument to include @@ -156,7 +165,6 @@ jsp.error.parse.error.in.TLD=Parse Error in the tag library descriptor: {0} jsp.error.unable.to.open.TLD=Unable to open the tag library descriptor: {0} jsp.buffer.size.zero=Buffer size <= 0 -jsp.error.buffer.invalid=Invalid buffer size jsp.error.file.not.found=File \"{0}\" not found jsp.message.copyinguri=Copying {0} into {1} jsp.message.htmlcomment=\nStripping Comment: \t{0} @@ -265,7 +273,6 @@ jsp.error.internal.evaluator_not_found=Internal error: unable to load expression evaluator jsp.error.parse.xml.invalidPublicId=Invalid PUBLIC ID: {0} jsp.error.include.flush.invalid.value=Invalid value for the flush attribute: {0} -jsp.error.page.invalid.pageencoding=Page directive: invalid value for pageEncoding jsp.error.unsupported.encoding=Unsupported encoding: {0} tld.error.variableNotAllowed=It is an error for a tag that has one or more variable subelements to have a TagExtraInfo class that returns a non-null object. jsp.error.tldInWebDotXmlNotFound=Could not locate TLD {1} for URI {0} specified in web.xml 1.41 +2 -12 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages_es.properties Index: messages_es.properties =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages_es.properties,v retrieving revision 1.40 retrieving revision 1.41 diff -u -r1.40 -r1.41 --- messages_es.properties 21 Jul 2003 21:02:58 -0000 1.40 +++ messages_es.properties 21 Jul 2003 21:52:51 -0000 1.41 @@ -25,25 +25,15 @@ jsp.error.classname=No puede determinar el nombre de clase desde el fichero .class jsp.warning.bad.type=Aviso: typo no valido en archivo .class jsp.error.data.file.write=Error mientras escribia el archivo de datos -jsp.error.page.multiple.contenttypes=Directiva Page: no puede haber multiples ocurrencias de contentType jsp.error.page.invalid.contenttype=Directiva Page: valor incorrecto para contentType -jsp.error.page.multiple.session=Directiva Page: no puede haber multiples ocurrencias de session jsp.error.page.invalid.session=Directiva Page: valor incorrecto para session -jsp.error.page.multiple.buffer=Directiva Page: no puede haber multiples ocurrencias de buffer jsp.error.page.invalid.buffer=Directiva Page: valor incorrecto para buffer -jsp.error.page.multiple.autoflush=Directiva Page: no puede haber multiples ocurrencias de autoFlush jsp.error.page.invalid.autoflush==Directiva Page: valor incorrecto para autoFlush -jsp.error.page.multiple.threadsafe=Directiva Page: no puede haber multiples ocurrencias de isThreadSafe -jsp.error.page.invalid.threadsafe==Directiva Page: valor incorrecto para isThreadSafe -jsp.error.page.multiple.info=Directiva Page: no puede haber multiples ocurrencias de info +jsp.error.page.invalid.isthreadsafe==Directiva Page: valor incorrecto para isThreadSafe jsp.error.page.invalid.info==Directiva Page: valor incorrecto para info -jsp.error.page.multiple.iserrorpage=Directiva Page: no puede haber multiples ocurrencias de isErrorPage jsp.error.page.invalid.iserrorpage==Directiva Page: valor incorrecto para isErrorPage -jsp.error.page.multiple.errorpage=Directiva Page: no puede haber multiples ocurrencias de errorPage -jsp.error.page.multiple.language=Directiva Page: no puede haber multiples ocurrencias de language jsp.error.page.defafterusar.language=Directiva Page: No puede define language after a scriptlet jsp.error.page.nomapping.language=Directiva Page: No hay mapeado para language: -jsp.error.page.multiple.extends=Directiva Page: no puede haber multiples ocurrencias de extends jsp.error.page.bad_b_and_a_combo=Directiva Page: Combinacion ilegal de buffer=\"none\" y autoFlush=\"false\" jsp.error.not.impl.taglib=Error Interno: Tag extensions no implementado jsp.error.include.missing.file=No tiene argumento de nombre de fichero 1.26 +2 -13 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages_fr.properties Index: messages_fr.properties =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages_fr.properties,v retrieving revision 1.25 retrieving revision 1.26 diff -u -r1.25 -r1.26 --- messages_fr.properties 21 Jul 2003 21:02:58 -0000 1.25 +++ messages_fr.properties 21 Jul 2003 21:52:51 -0000 1.26 @@ -34,26 +34,16 @@ jsp.error.classname=Impossible de déterminer le nom de classe d''après le fichier .class jsp.warning.bad.type=Attention: mauvais type dans le fichier .class jsp.error.data.file.write=Erreur lors de l''écriture du fichier de données -jsp.error.page.multiple.contenttypes=Directive de page: on ne peut avoir plusieurs occurrences du contentType #Directive de Page: valeur incorrecte pour pageEncoding jsp.error.page.invalid.contenttype=Directive de Page: valeur incorrecte pour contentType -jsp.error.page.multiple.session=Directive de Page: on ne peut avoir plusieurs occurrences de session jsp.error.page.invalid.session=Directive de Page: valeur incorrecte pour session -jsp.error.page.multiple.buffer=Directive de Page: on ne peut avoir plusieurs occurrences de "buffer" jsp.error.page.invalid.buffer=Directive de Page: valeur incorrecte pour "buffer" -jsp.error.page.multiple.autoflush=Directive de Page: on ne peut avoir plusieurs occurrences d''autoFlush jsp.error.page.invalid.autoflush=Directive de Page: valeur incorrecte pour autoFlush -jsp.error.page.multiple.threadsafe=Directive de Page: on ne peut avoir plusieurs occurrences d''isThreadSafe -jsp.error.page.invalid.threadsafe=Directive de Page: valeur incorrecte pour isThreadSafe -jsp.error.page.multiple.info=Directive de Page: on ne peut avoir plusieurs occurrences d''info +jsp.error.page.invalid.isthreadsafe=Directive de Page: valeur incorrecte pour isThreadSafe jsp.error.page.invalid.info=Directive de Page: valeur incorrecte pour info -jsp.error.page.multiple.iserrorpage=Directive de Page: on ne peut avoir plusieurs occurrences d''isErrorPage jsp.error.page.invalid.iserrorpage=Directive de Page: valeur incorrecte pour isErrorPage -jsp.error.page.multiple.errorpage=Directive de Page: on ne peut avoir plusieurs occurrences d''errorPage -jsp.error.page.multiple.language=Directive de Page: on ne peut avoir plusieurs occurrences de language jsp.error.page.defafteruse.language=Directive de Page: on ne peut définir language après un scriptlet jsp.error.page.nomapping.language=Directive de Page: Pas de correspondance pour language: -jsp.error.page.multiple.extends=Directive de Page: on ne peut avoir plusieurs occurrences d''extends jsp.error.page.bad_b_and_a_combo=Directive de Page: combinaison illégale de buffer=\"none\" && autoFlush=\"false\" jsp.error.not.impl.taglib=Internal error: Tag extensions non implémentés jsp.error.include.missing.file=l''argument fichier (file) pour l''inclusion (include) est absent @@ -239,7 +229,6 @@ jsp.error.internal.evaluator_not_found=Erreur interne: Impossible de charger l''évaluateur d''expression jsp.error.parse.xml.invalidPublicId=PUBLIC ID invalide: {0} jsp.error.include.flush.invalid.value=Valeur incorrecte pour l''attribut flush: {0} -jsp.error.page.invalid.pageencoding=Directive de Page: valeur incorrecte pour pageEncoding jsp.error.unsupported.encoding=Encodage non supporté: {0} jsp.warning.unknown.element.in.variable=Attention: Element inconnu {0} dans la variable tld.error.variableNotAllowed=Ceci est une erreur pour le tag qui possède une ou plusieurs variables subelements pour avoir une classe TagExtraInfo qui retourne un objet non-nul. 1.42 +2 -13 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages_ja.properties Index: messages_ja.properties =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/resources/messages_ja.properties,v retrieving revision 1.41 retrieving revision 1.42 diff -u -r1.41 -r1.42 --- messages_ja.properties 21 Jul 2003 21:02:58 -0000 1.41 +++ messages_ja.properties 21 Jul 2003 21:52:51 -0000 1.42 @@ -33,26 +33,16 @@ jsp.error.classname=.class\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30af\u30e9\u30b9\u540d\u3092\u6c7a\u5b9a\u3067\u304d\u307e\u305b\u3093 jsp.warning.bad.type=\u8b66\u544a: .class\u30d5\u30a1\u30a4\u30eb\u4e2d\u306e\u578b\u304c\u9055\u3044\u307e\u3059 jsp.error.data.file.write=\u30c7\u30fc\u30bf\u30d5\u30a1\u30a4\u30eb\u3092\u66f8\u304d\u8fbc\u307f\u4e2d\u306e\u30a8\u30e9\u30fc\u3067\u3059 -jsp.error.page.multiple.contenttypes=Page\u6307\u793a\u5b50: contentType\u3092\u8907\u6570\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093 #Page directive: invalid value for pageEncoding jsp.error.page.invalid.contenttype=Page\u6307\u793a\u5b50: contentType\u5c5e\u6027\u306e\u5024\u304c\u7121\u52b9\u3067\u3059 -jsp.error.page.multiple.session=Page\u6307\u793a\u5b50: session\u5c5e\u6027\u3092\u8907\u6570\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093 jsp.error.page.invalid.session=Page\u6307\u793a\u5b50: session\u5c5e\u6027\u306e\u5024\u304c\u7121\u52b9\u3067\u3059 -jsp.error.page.multiple.buffer=Page\u6307\u793a\u5b50: buffer\u5c5e\u6027\u306f\u8907\u6570\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093 jsp.error.page.invalid.buffer=Page\u6307\u793a\u5b50: buffer\u5c5e\u6027\u306e\u5024\u304c\u7121\u52b9\u3067\u3059 -jsp.error.page.multiple.autoflush=Page\u6307\u793a\u5b50: autoFlush\u5c5e\u6027\u3092\u8907\u6570\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093 jsp.error.page.invalid.autoflush=Page\u6307\u793a\u5b50: autoFlush\u5c5e\u6027\u306e\u5024\u304c\u7121\u52b9\u3067\u3059 -jsp.error.page.multiple.threadsafe=Page\u6307\u793a\u5b50: isThreadsafe\u5c5e\u6027\u3092\u8907\u6570\u56de\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093 -jsp.error.page.invalid.threadsafe=Page\u6307\u793a\u5b50: isThreadSafe\u306e\u5024\u304c\u7121\u52b9\u3067\u3059 -jsp.error.page.multiple.info=Page\u6307\u793a\u5b50: info\u5c5e\u6027\u3092\u8907\u6570\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093 +jsp.error.page.invalid.isthreadsafe=Page\u6307\u793a\u5b50: isThreadSafe\u306e\u5024\u304c\u7121\u52b9\u3067\u3059 jsp.error.page.invalid.info=Page\u6307\u793a\u5b50: info\u5c5e\u6027\u306e\u5024\u304c\u7121\u52b9\u3067\u3059 -jsp.error.page.multiple.iserrorpage=Page\u6307\u793a\u5b50: isErrorPage\u5c5e\u6027\u3092\u8907\u6570\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093 jsp.error.page.invalid.iserrorpage=Page\u6307\u793a\u5b50: isErrorPage\u5c5e\u6027\u306e\u5024\u304c\u7121\u52b9\u3067\u3059 -jsp.error.page.multiple.errorpage=Page\u6307\u793a\u5b50: errorPage\u5c5e\u6027\u3092\u8907\u6570\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093 -jsp.error.page.multiple.language=Page\u6307\u793a\u5b50: language\u5c5e\u6027\u3092\u8907\u6570\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093 jsp.error.page.defafteruse.language=Page\u6307\u793a\u5b50: scriptlet\u306e\u5f8c\u3067language\u5c5e\u6027\u3092\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093 jsp.error.page.nomapping.language=Page\u6307\u793a\u5b50 language\u5c5e\u6027\u306e\u30de\u30c3\u30d4\u30f3\u30b0\u304c\u5b58\u5728\u3057\u307e\u305b\u3093: -jsp.error.page.multiple.extends=Page\u6307\u793a\u5b50: extends\u5c5e\u6027\u3092\u8907\u6570\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093 jsp.error.page.bad_b_and_a_combo=Page\u6307\u793a\u5b50: buffer=\"none\"\u3068autoFlush=\"false\"\u3092\u540c\u6642\u306b\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093 jsp.error.not.impl.taglib=\u5185\u90e8\u30a8\u30e9\u30fc: \u30bf\u30b0\u62e1\u5f35\u5b50\u306f\u5b9f\u88c5\u3055\u308c\u3066\u3044\u307e\u305b\u3093 jsp.error.include.missing.file=\u53d6\u308a\u8fbc\u3080\u30d5\u30a1\u30a4\u30eb\u5f15\u6570\u304c\u3042\u308a\u307e\u305b\u3093 @@ -254,7 +244,6 @@ jsp.error.internal.evaluator_not_found=\u5185\u90e8\u30a8\u30e9\u30fc: \u5f0f\u691c\u8a3c\u5668\u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093 jsp.error.parse.xml.invalidPublicId=\u7121\u52b9\u306aPUBLIC ID: {0} jsp.error.include.flush.invalid.value=flush\u5c5e\u6027\u306b\u7121\u52b9\u306a\u5024\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059: {0} -jsp.error.page.invalid.pageencoding=Page\u6307\u793a\u5b50: pageEncoding\u306b\u7121\u52b9\u306a\u5024\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059 jsp.error.unsupported.encoding=\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3067\u3059: {0} tld.error.variableNotAllowed=null\u3067\u306a\u3044\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8fd4\u3059TagExtraInfo\u3092\u6301\u3064\u4e00\u3064\u4ee5\u4e0a\u306e\u5909\u6570\u526f\u8981\u7d20\u3092\u6301\u3064\u30bf\u30b0\u306f\u30a8\u30e9\u30fc\u3067\u3059\u3002 jsp.error.tldInWebDotXmlNotFound=web.xml\u3067\u6307\u5b9a\u3055\u308c\u305fURI {0} \u306bTLD\u3092\u914d\u7f6e\u3067\u304d\u307e\u305b\u3093
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]