我想将国际化用于我的GWT应用程序。
我读到我需要一个Languages.properties文件,我在其中写了例如ticketHomeSiteLabelDemnaechst =“即将推出的活动”
我称之为Languages.java的一个类:
import com.google.gwt.i18n.client.Messages;
public interface Languages extends Messages{
String ticketHomeSiteLabelDemnaechst();
}
applicationname.gwt.xml:
<inherits name='com.google.gwt.i18n.I18N'/>
<extend-property name="locale" values="de"/>
<extend-property name="locale" values="en"/>
<set-property-fallback name="locale" value="en"/>
在我想要使用它的课程中:
final Languages language = GWT.create(Languages.class);
labelDemnaechst.setText(Int.get(language.ticketHomeSiteLabelDemnaechst()));
当我这样做时:
我收到此错误:没有源代码可用于类型语言;你忘了继承一个必需的模块吗?
答案 0 :(得分:2)
错误消息表明Languages.java可能位于错误的包中。确保它在client
包中,假设您保留其他gwt代码(EntryPoint,以及最后一段代码片段来自哪里)。