1

我正在尝试在任何项目2之外的 NetBeans 1中使用以 UTF-8 编码的 jsp“片段”(模板文件) 。请注意,我说的是“jsp 片段”,也就是说,我认为我不能添加<%@page%>指令,因为这会在构建最终页面4时导致重复的编码指令3 .

正如我在 NetBeans 的 bugzilla错误 212395 - Cannot edit UTF-8 JSPs fragment in Favorites (not in projects) 中报告的那样,我还没有找到任何方法来做到这一点。有没有人有任何提示?

我已经阅读了如何在 netbeans 6.9 中将编码设置为 utf-8?,如何更改 NetBeans 中的文件编码?在 NetBeans 中将 JSP 保存为 UTF-8,但所有这些解决方案都基于配置我没有的 NetBeans 项目。(我使用 File -> Open File...从 WebDAV 打开文件)

-J-Dfile.encoding=UTF-8选项根本没有任何效果,并且我的语言环境也被忽略(在阅读 NetBean 的项目编码与文件编码后预期 - NetBeans 6.x 中使用的优先规则是什么?


笔记:

  1. NetBeans IDE 7.1.2
  2. jsp 文件位于已安装的 WebDAV 文件系统中
  3. 从规范(JSR-000245 JavaServer Pages 2.1 FR):

    pageEncoding 属性在每个文件中最多出现一次(否则会导致翻译错误),并且仅适用于它所在的文件。

  4. jsp 是使用<cms:include>标签拼接在一起的 opencms 页面

4

1 回答 1

1

在重新阅读 JSP 规范(之前提供的链接)之后,似乎每个“翻译单元”可以多次包含页面指令:

一个翻译单元(JSP 源文件和通过 include 指令包含的任何文件)可以包含多个页面指令的实例 [...] 在给定的指令中,该指令定义的任何属性/值对只能出现一次翻译单元,除非所有出现的重复属性的值都相同。importpageEncoding属性不受此规则的约束,可以出现多次。[...]该pageEncoding 属性在每个文件中最多出现一次(否则会导致翻译错误),并且仅适用于它所在的文件。

似乎我可以解决page每个文件添加一次指令的问题。

于 2012-05-11T16:39:15.600 回答