今天接了个同事的半成品网站需要继续完成,熟悉网站的时候出现了以下错误
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\"))}%>"
分享到:
相关推荐
例如,如果用户在评论中输入了"<script>"这样的恶意代码,不进行转译就直接插入到页面上,那么这段脚本可能会被执行,危害到其他访问者。通过转译,"<script>"会被转化为"<script>",浏览器将不再识别它为标签...
JavaScript 中的转译符 在 JavaScript 中,转译符是一种特殊字符,用于表示特殊的ASCII码值。在编程的时候,需要注意特殊字符的问题,因为这些字符可能会在运行时引起问题。 转义序列字符: * \b 退格 * \f 走纸...
3. **macOS兼容性**: 对于macOS用户,这意味着无需通过Rosetta 2转译器来运行Tomcat,从而避免了潜在的性能损失和兼容性问题。原生支持的Tomcat可以更好地与其他macOS系统服务和工具集成,比如使用内置的系统日志...
在VB.net中,转义双引号需要使用两个双引号表示,例如""成员 常量 等效 说明 ---------------------------------------------------------------------------CrLf vbCrLf Chr(13) + Chr(10) 回车/换行组合符。 ...
参数传递中双引号单引号嵌套问题是一个非常重要的问题,它需要我们使用转译斜杠+双引号来将单引号括起来的参数传递给函数。这样,我们可以解决参数传递中双引号单引号嵌套问题,提高编程效率和代码质量。
【标签】中的“转译GUI工具”强调了该软件的主要特性——提供一个图形界面来完成代码转换任务。GUI工具通常比命令行工具更易于使用,特别是对不熟悉命令行操作的用户。此外,“WinMac版”表明该工具支持两种主流桌面...
总的来说,《Hibernate 转译中文版》涵盖了Hibernate框架的各个方面,从基本概念到高级特性,对于Java开发者来说,是深入理解并熟练运用Hibernate不可或缺的学习资料。通过学习,你可以有效地利用Hibernate提升项目...
PDF文件转译器 PDFtoWordConverter
在ORACLE中,单引号有两个作用: 1:字符串是由单引号引用 2:转义。 单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解 1.从第二个单引号开始被视为转义符,如果第二个单...
在给定的场景中,问题在于HTML标签内的双引号以及反斜杠,这些都需要被适当地处理,以便正确解析JSON。 一种解决方案是通过编程来替换非JSON规范的双引号。在提供的Java代码示例中,`jsonStringConvert` 方法用于将...
对于Unicode中文的加密,这通常涉及到字符编码的转换和混淆过程,确保在传输或存储过程中,中文文本不被轻易解读。 常见的Unicode加密方法包括使用密钥对字符编码进行异或操作、使用哈希函数进行编码变换,或者利用...
通过微软语音转译API 将说话人的语音转换成文字
Propedit(Properties转译),将Properties文件中字符转译成中文,保存方式依然为字符。 方法:将文件解压后得到 propedit 文件夹--放入Eclipse或者MyEclipse的 dropins 文件夹中--重启应用即可。
此外,还需要安装Tomcat5.5或更新版本作为应用服务器,并配置相应的CATALINA_HOME和PATH环境变量。最后,MySQL数据库的安装确保了对中文字符的支持,而MyEclipse5.5或更高版本的安装则提供了集成的开发环境,便于...
2010-1-28 VB转易和易转VB最新版本获取 请您访问: http://shop60450757.taobao.com/ 2010-1-12 VB到易语言源代码转译软件1.0版的重要说明 本说明随VB到易语言源代码转译软件一同分发,使用本软件之前请先仔细...
标题中的“脚手架”(Scaffold)在IT行业中通常指的是一个自动创建项目结构的工具,它可以帮助开发者快速搭建一个新项目的初始框架,减少手动创建基础文件和配置的工作量。在Web开发领域,脚手架工具广泛应用于各种...
- 在 JSP 页面中可以通过 `<s:text name="key"/>` 标签来引用资源文件中的值。 - `<s:text>` 标签还可以结合 `<s:param>` 标签来传递参数。 2. **使用表达式**: - 也可以通过 `${}` 表达式来访问 ValueStack 中...
Page 指令是 JSP 页面元素中的一种指令,用于指定当前 JSP 页面的属性。Page 指令通常位于 JSP 页面的顶部,一个 JSP 页面可以使用多条 Page 指令。Page 指令的语法格式如下: ```jsp 属性1="属性值1" 属性2="属性...
emoji表情存储转译工具类 由于数据库不支持Emoji表情,为了避免改数据库编码格式代理来的风险。Java处理emoji 表情符号依赖的jar包 示例地址:https://pxy.iteye.com/blog/2435738
图像的转译与美术的释读.pdf