Struts 2 与 i18n 示例教程17 Mar 2025 | 阅读 2 分钟 i18n 拦截器为您的应用程序提供多语言支持。 它处理为 action 设置 locale。如果用户想要设置他/她的 locale 并根据提供的 locale 获取数据,可以使用它。 默认情况下,它在 defaultStack 中找到,因此您不必显式指定它。 i18n 拦截器的参数为 i18n 拦截器定义了 2 个参数。两者都是可选的。
i18n 拦截器的例子在此示例中,我们将创建以下页面
1) 创建 action 类要使用 i18n 拦截器,您需要扩展实现 TextProvider 的 ActionSupport 类。 Login.java2) 创建属性文件现在在包内创建 2 个属性文件。它的名称应该是 actionname_languagecode.properties。 Login_en.propertiesLogin_hi.properties3) 创建 index.jsp 用于输入此 jsp 页面使用 struts UI 标签创建一个表单。 它接收用户的姓名。 index.jsp在 struts.xml 中定义 actionstruts.xml4) 创建视图组件现在使用 text 标签来获取数据。 它在 i18n 中使用。 login-success.jspEclipse IDE 中的目录结构![]() 输出![]() ![]() 现在让我们更改语言代码。 在这里,我们使用 chrome 浏览器。 单击设置。 ![]() 现在,单击显示高级设置。 ![]() 现在,单击语言和输入设置。 ![]() 现在,添加印地语并将它移动到顶部,然后单击完成。 ![]() 如果再次运行应用程序,它将显示印地语消息。 ![]() ![]() 如果在 index.jsp 文件中使用 request_locale 属性名称,则消息将根据给定的语言代码显示。 让我们看看输出。 ![]() ![]() ![]() ![]() 下一个主题Struts2 零配置约定示例教程 |
我们请求您订阅我们的新闻通讯以获取最新更新。