最近在维护系统的时候发现了一个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就保证中文不被冲掉了。