2011-11-17 64 views
0

我有一個問題:JSF轉換空格來 

<h:outputLabel>#{msgService.getMessage('diseases.Z82.8')}</h:outputLabel> 

在EL字符串的值是「棕色狐狸跳過狗」。但在HTML輸出中,我有:

<label>Brown&nbsp;fox&nbsp;jumps&nbsp;over&nbsp;the&nbsp;dog</label> 

有沒有辦法使JSF不能轉換空格?

回答

0

JSF不這樣做。您的原始消息字符串實際上包含非中斷空格。 JSF只是對它們進行HTML編碼,以便在客戶端避免潛在的字符編碼問題。禁用JSF HTML編碼不會解決問題,不會破壞的空間仍然存在;唯一的區別是,只要響應編碼設置不正確,您就會冒着格格不入的字符。

如果你想擺脫非打破空間,那麼你需要通過正常的空格(0x20字符)更換非斷空格(0xA0字符)來解決它的消息源英寸

+0

謝謝,這是有用的信息。 – yur4ik