`

tomcat5.5以上版本对于页面标签属性value中的引号需要转译

阅读更多

今天接了个同事的半成品网站需要继续完成,熟悉网站的时候出现了以下错误

org.apache.jasper.JasperException: /jsp/index_f_left.jsp(135,84) Attribute value new Integer[] {Integer.valueOf((String)db.get("id"))} is quoted with " which must be escaped when used within the value
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)
	org.apache.jasper.compiler.Parser.parseQuoted(Parser.java:301)
	org.apache.jasper.compiler.Parser.parseAttributeValue(Parser.java:250)
	org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:212)
	org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:155)
	org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1252)
	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1467)
	org.apache.jasper.compiler.Parser.parseBody(Parser.java:1675)
	org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1022)
	org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1290)
	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1467)
	org.apache.jasper.compiler.Parser.parseBody(Parser.java:1675)
	org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1022)
	org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1290)
	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1467)
	org.apache.jasper.compiler.Parser.parseBody(Parser.java:1675)
	org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1022)
	org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1290)
	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1467)
	org.apache.jasper.compiler.Parser.parse(Parser.java:138)
	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
	org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:154)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
	org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1001)
	org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:560)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:209)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

 错误原因是同事使用Tomcat5.0,我使用的是Tomcat6.0,后来测试,Tomcat5.5及Tocmcat6.0对于页面标签的属性value中的引号需要使用"\"转译。

例如,Tomcat5.0中以下写法没有问题

variables="<%=new Integer[] {Integer.valueOf((String)db.get("id"))}%>"

 而在Tomcat5.5及Tomcat6.0中需要这样的写法

variables="<%=new Integer[] {Integer.valueOf((String)db.get(\"id\"))}%>"
 

 

 

分享到:
评论

相关推荐

    HTML转译

    例如,如果用户在评论中输入了"&lt;script&gt;"这样的恶意代码,不进行转译就直接插入到页面上,那么这段脚本可能会被执行,危害到其他访问者。通过转译,"&lt;script&gt;"会被转化为"&lt;script&gt;",浏览器将不再识别它为标签...

    JavaScript 中的转译符

    JavaScript 中的转译符 在 JavaScript 中,转译符是一种特殊字符,用于表示特殊的ASCII码值。在编程的时候,需要注意特殊字符的问题,因为这些字符可能会在运行时引起问题。 转义序列字符: * \b 退格 * \f 走纸...

    apache-tomcat-11.0.0-M1

    3. **macOS兼容性**: 对于macOS用户,这意味着无需通过Rosetta 2转译器来运行Tomcat,从而避免了潜在的性能损失和兼容性问题。原生支持的Tomcat可以更好地与其他macOS系统服务和工具集成,比如使用内置的系统日志...

    C#转义字符如何输出双引号等

    在VB.net中,转义双引号需要使用两个双引号表示,例如""成员 常量 等效 说明 ---------------------------------------------------------------------------CrLf vbCrLf Chr(13) + Chr(10) 回车/换行组合符。 ...

    我遇到的参数传递中 双引号单引号嵌套问题

    参数传递中双引号单引号嵌套问题是一个非常重要的问题,它需要我们使用转译斜杠+双引号来将单引号括起来的参数传递给函数。这样,我们可以解决参数传递中双引号单引号嵌套问题,提高编程效率和代码质量。

    脚手架及html转译GUI工具WinMac版

    【标签】中的“转译GUI工具”强调了该软件的主要特性——提供一个图形界面来完成代码转换任务。GUI工具通常比命令行工具更易于使用,特别是对不熟悉命令行操作的用户。此外,“WinMac版”表明该工具支持两种主流桌面...

    Hibernate 转译中文版

    总的来说,《Hibernate 转译中文版》涵盖了Hibernate框架的各个方面,从基本概念到高级特性,对于Java开发者来说,是深入理解并熟练运用Hibernate不可或缺的学习资料。通过学习,你可以有效地利用Hibernate提升项目...

    PDF文件转译器

    PDF文件转译器 PDFtoWordConverter

    浅谈oracle中单引号转义

    在ORACLE中,单引号有两个作用:   1:字符串是由单引号引用   2:转义。  单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解  1.从第二个单引号开始被视为转义符,如果第二个单...

    解析错误富文本json字符串(带双引号)的快速解决方法

    在给定的场景中,问题在于HTML标签内的双引号以及反斜杠,这些都需要被适当地处理,以便正确解析JSON。 一种解决方案是通过编程来替换非JSON规范的双引号。在提供的Java代码示例中,`jsonStringConvert` 方法用于将...

    Unicode加密与解密 中文的转译

    对于Unicode中文的加密,这通常涉及到字符编码的转换和混淆过程,确保在传输或存储过程中,中文文本不被轻易解读。 常见的Unicode加密方法包括使用密钥对字符编码进行异或操作、使用哈希函数进行编码变换,或者利用...

    微软语音转译API测试

    通过微软语音转译API 将说话人的语音转换成文字

    Propedit 转译工具

    Propedit(Properties转译),将Properties文件中字符转译成中文,保存方式依然为字符。 方法:将文件解压后得到 propedit 文件夹--放入Eclipse或者MyEclipse的 dropins 文件夹中--重启应用即可。

    j2ee实验内容

    此外,还需要安装Tomcat5.5或更新版本作为应用服务器,并配置相应的CATALINA_HOME和PATH环境变量。最后,MySQL数据库的安装确保了对中文字符的支持,而MyEclipse5.5或更高版本的安装则提供了集成的开发环境,便于...

    VB到易语言源代码转译软件1.0演示版

    2010-1-28 VB转易和易转VB最新版本获取 请您访问: http://shop60450757.taobao.com/ 2010-1-12 VB到易语言源代码转译软件1.0版的重要说明 本说明随VB到易语言源代码转译软件一同分发,使用本软件之前请先仔细...

    脚手架及html转译GUI工具WinMac版.zip

    标题中的“脚手架”(Scaffold)在IT行业中通常指的是一个自动创建项目结构的工具,它可以帮助开发者快速搭建一个新项目的初始框架,减少手动创建基础文件和配置的工作量。在Web开发领域,脚手架工具广泛应用于各种...

    struts国际化及小蚂蚁转译

    - 在 JSP 页面中可以通过 `&lt;s:text name="key"/&gt;` 标签来引用资源文件中的值。 - `&lt;s:text&gt;` 标签还可以结合 `&lt;s:param&gt;` 标签来传递参数。 2. **使用表达式**: - 也可以通过 `${}` 表达式来访问 ValueStack 中...

    Java Web初级编程:JSP 页面元素.pptx

    Page 指令是 JSP 页面元素中的一种指令,用于指定当前 JSP 页面的属性。Page 指令通常位于 JSP 页面的顶部,一个 JSP 页面可以使用多条 Page 指令。Page 指令的语法格式如下: ```jsp 属性1="属性值1" 属性2="属性...

    emoji表情存储转译工具类

    emoji表情存储转译工具类 由于数据库不支持Emoji表情,为了避免改数据库编码格式代理来的风险。Java处理emoji 表情符号依赖的jar包 示例地址:https://pxy.iteye.com/blog/2435738

    图像的转译与美术的释读.pdf

    图像的转译与美术的释读.pdf

Global site tag (gtag.js) - Google Analytics