Liferay6.0.5中WebContent编辑的一个bug

来源:互联网 发布:知乎电力系统仿真书籍 编辑:程序博客网 时间:2024/05/20 05:54

最近在维护系统的时候发现了一个liferay的bug。

①、WebContent中在中文模式下编辑 

  英语模式,中文模式都能够显示编辑的内容。
②、WebContent中在中文模式下编辑更新

   英语模式的人能够看见编辑的内容。中文模式的人看不见编辑的内容。

  

②的状态下,再用中文模式去编辑WebContent的内容。

  英语模式的人看英语版本。

  中文模式的人看中文版本。


查看代码是由于XML里面缺少了中文部分的内容。

<?xml version='1.0' encoding='UTF-8'?><root available-locales="zh_CN,en_US," default-locale="en_US"><static-content language-id="en_US"><![CDATA[内容。。。。。]]></static-content></root>


登录的时候把中文的内容冲掉了。查看代码发现是下面这句话的问题

 <aui:input label="localized" name="localized" type="checkbox" value="<%= ((article != null) && (article.getAvailableLocales().length > 1)) %>" />

把 ((article != null) && (article.getAvailableLocales().length > 1))改为true就保证中文不被冲掉了。