2012-05-11 44 views
1

我正在嘗試使用NetBeans中的UTF-8編碼的jsp「片段」(模板文件)以外的任何項目。請注意我正在談論「jsp片段」,也就是我不認爲我可以添加<%@page%>指令,因爲這會導致重複編碼指令構建最終頁面時。NetBeans:如何在項目外編輯UTF-8中的jsp文件片段?

正如我在NetBeans的bugzilla Bug 212395 - Cannot edit UTF-8 JSPs fragments in Favorites (not in projects)中報告的那樣,我還沒有找到任何方法來做到這一點。有沒有人有任何提示?

我已經閱讀How do you set the encoding to utf-8 in netbeans 6.9?,How to change file encoding in NetBeans?Saving JSP as UTF-8 in NetBeans,但其中的所有解決方案都基於配置我沒有的NetBeans項目。 (我打開從文件WebDAV的文件 - >打開文件...)

-J-Dfile.encoding=UTF-8選項沒有任何影響的,和我的區域也將被忽略(如預期閱讀NetBean的Project Encoding vs. File Encoding - What are the precedence rules used in 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>標籤

+0

備註:由於您在上下文中提及了OpenCms和WebDav,請注意,我使用WebDav和OpenCms的經驗是,存在一些問題,因此WebDav不可靠地用於imho。或者到目前爲止您是否已經成功使用它?看到我的文章在http://lists.opencms.org/pipermail/opencms-dev/2011q2/035795.html –

+0

@MathiasLin感謝您的評論。我從一位同事那裏得知,WebDav不能完美地工作(至少不是每個人)。在檢查github-bugtracker和OpenCms 8+中WebDAV問題的郵件列表後,我認爲它仍然值得給它一個機會。我是OpenCms的新手,現在試圖找到我們是否可以改進目前的「傳統即興」開發流程。我目前使用WebDAV僅用於檢查現有代碼並對現有文件進行小改動......至今沒有發現任何問題。 – Alberto

回答

1

重新讀JSP規範(鏈接前提供)後OpenCms的網頁,它似乎可能包括頁面指​​令每個「翻譯單元」不止一次:

翻譯單元(JSP源文件和任何通過 包含的文件包括d irective)可以包含頁面的多個實例 指令[...]除非重複屬性的值爲,否則在給定的轉換單位中應該只有一個由該指令定義的任何 屬性/值對 相同的所有事件。 importpageEncoding屬性從此規則中免除 ,並且可以出現多次。 [...] pageEncoding 屬性每個文件最多可能發生一次(或者翻譯錯誤將導致 ),並且僅適用於其出現的文件。

看來我可以解決問題,每個文件添加page指令一次。

相關問題