jsp页面:
=======struts2 标签 ==========
<s:i18n name="login"> <!-- 得到WEB-INF/classes 下的login.properties-->
<s:form action="Login">
<s:textfield name="username" key="user"/>
<s:textfield name="password" key="pass"/>
<s:submit key="login"/>
</s:form>
</s:i18n>
login.properties文件:
user=user
pass=password
login=login
如果我将jsp 页面改成:
=======struts2 标签 ==========
<s:i18n name="com.trendcom.upload.action.login">
<!-- 得到WEB-INF/classes/com.trendcom.upload.action 下的login.properties-->
<s:form action="Login">
<s:textfield name="username" key="user"/>
<s:textfield name="password" key="pass"/>
<s:submit key="login"/>
</s:form>
</s:i18n>
login.properties如果在包下没有,页面就显示了key值,按钮没有显示key。
分享到:
相关推荐
Struts2的国际化(i18n)是Web应用开发中必不可少的一个特性,它允许应用程序根据用户的语言和地区提供相应的本地化内容。Struts2框架提供了强大的国际化支持,包括页面、Action和XML配置文件的国际化。 首先,为了...
- 另一种方式是使用 `<s:i18n>` 标签,它可以指定特定的资源文件并包裹内容,使所有包含的国际化字符串都在指定资源文件中查找。 3. **Action的国际化**: - 如果Action中需要传递给JSP页面的信息需要国际化,...
这个"struts2中的国际化(i18n)项目实例"是为了帮助初学者理解如何在Struts2中实现在MyEclipse集成开发环境中配置和使用国际化功能。 首先,我们要知道i18n代表的是“国际化”,这里的18个字符代表了英文单词...
在JSP页面中,可以使用Struts2的标签库,如`<s:text>`来显示本地化文本。 四、动态切换语言 为了实现动态语言切换,你可以创建一个Action,该Action接收用户的语言选择并更新Session或Cookie中的locale信息。之后,...
在这个“Struts2 I18N国际化最简单例子”中,我们将探讨如何在Struts2框架下实现国际化功能。 1. **Struts2的I18N支持** Struts2提供了内置的支持来处理多语言环境。它通过资源包(Resource Bundle)来管理不同的...
- Struts2还提供了`s:i18n`标签,可以指定basename来查找特定的资源文件,如 `<s:i18n name="messagefile">...</s:i18n>`。这将从`messagefile_XX_XX.properties`文件中查找键。 在Action类中处理国际化: - `...
在Struts2框架中实现i18n,可以让网站或应用轻松适应全球市场。 1. **i18n的基本概念**: - i18n代表“国际化”,i和n之间有18个字母,这个术语源自英语,用于描述使软件能够适应全球不同地区的语言和文化习俗的...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:...
以上只是Struts2标签库的一部分,实际使用中还有更多标签如`<s:textfield>`(文本输入框)、`<s:textarea>`(文本区域)、`<s:submit>`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...
- `<s:i18n>`:国际化标签,用于切换语言环境和显示多语言内容。 这些标签通常配合Struts2的拦截器和结果类型一起使用,可以实现数据验证、文件上传、权限控制等功能。例如,`<s:fielderror>`标签用于显示验证错误...
在实际项目中,开发者可以将`struts2-tags-API`文档作为参考,快速查找和理解标签的使用方法。如果遇到问题,可以查看标签的错误信息,或者使用调试工具查看标签的生命周期和执行流程,以便定位和解决问题。 总结,...
例如,`<s:validate>`标签可以对表单字段进行验证,`<s:i18n>`标签用于国际化,`<s:include>`和`s:action>`可以动态加载页面或执行Action。 这个压缩包文件"struts2API+标签"包含了Struts2的API文档和标签库的详细...
7. **国际化标签**:如`s:i18n`、`s:text`等,支持多语言环境,使得应用程序更容易适应不同地区的用户需求。 了解并熟练运用Struts2标签,不仅能够提升开发效率,还能使应用界面更加友好,代码更易于维护。在开发...
\n\n- **非UI标签**:这些标签主要用于数据访问和逻辑控制,包括流程控制标签(如`s:if`、`s:choose`等)和数据访问标签(如`s:property`、`s:i18n`等)。数据访问标签可以输出ValueStack中的值,实现国际化等功能。...
在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`<s>`前缀的标签库,只需在JSP页面头部引入`<%@ taglib prefix="s" uri="/struts-tags" %>`即可使用所有标签。...
1. `<s:i18n>`:加载资源包到值栈,支持国际化。 2. `<s:include>`:包含一个Servlet或JSP页面。 J部分:无标签。 K部分:无标签。 L部分: 1. `<s:label>`:创建只读标签,通常用于显示静态文本。 M部分: 1. `...
在Struts2中,所有的标签都统一在`<s>`前缀下,通过引入`<%@ taglib prefix="s" uri="/struts-tags" %>`就可以在页面上使用这些标签。 **A组标签:** 1. `<s:a>` - 用于创建超链接,与HTML的`<a>`标签类似,可以...
通过深入学习标签的使用方法和内部原理,如标签的生命周期、数据绑定机制等,可以更好地利用Struts2框架构建高质量的Web应用。同时,结合源码阅读,可以对框架有更深入的理解,有助于解决实际问题和优化性能。
i18n标签 - **功能**:用于加载国际化资源文件。 - **语法**: ```xml <s:i18n name="key" bundle="bundleName"> <s:text name="key"/> </s:i18n> ``` - **参数**: - `name`:指定资源文件中的键名。 - `...