我从like button doc和i18n了解到,我可以将en_US替换为标准区域设置的子集(xx _ YY):
http://connect.facebook.net/en_US/all.js#xfbml=1
但我不能直接使用服务器端语言环境,因为fb的列表不完整。
如何确定缺少的区域设置的正确映射? 例如,“ official fb locale list ”中缺少en_CA和fr_BE
答案 0 :(得分:0)
我发现最简单的解决方案是通过以下方式使用资源包:
<spring:message code="fb.locale" text="${locale }" var="fb_locale"/>
<c:out value="<script" escapeXml="false"></c:out> src="http://connect.facebook.net/${fb_locale}/all.js#xfbml=1"<c:out value="></script>" escapeXml="false"></c:out>
<span style="position: relative; top: 20px; left: 0px;">
<c:out value="<fb:like" escapeXml="false"></c:out> href="${facebook_i_like_url}" layout="button_count" show_faces="false" width="90" font="trebuchet ms"<c:out value="></fb:
like>" escapeXml="false"></c:out>
</span>
以这种方式可以在message_xx_YY.properties文件中描述所有“例外”