`

[解决方案]Struts2 国际化问题之国际化资源文件已经加载,但找不到消息资源KEY

阅读更多
Struts2 国际化问题之国际化资源文件已经加载,但找不到消息资源KEY?

配置如下:
i18n_zh_CN.properties
welcome=欢迎国际化!!!


index.jsp
<%@taglib uri="/struts-tags" prefix="s" %>

<s:text name="welcome" />


struts.xml
<constant name="struts.custom.i18n.resources" value="i18n" />


转码:
C:\>native2ascii -encoding utf-8 C:\i18n_zh_CN.properties C:\i18n.properties



转码后的i18n.properties

\ufeffwelcome=\u6b22\u8fce\u56fd\u9645\u5316!!!


看到这里应该明白为什么找不到KEY welcome了吧.

把\ufeff删除掉就OK啦.

welcome=\u6b22\u8fce\u56fd\u9645\u5316!!!





2
1
分享到:
评论

相关推荐

    引用国际化资源乱码--properties edit

    在开发Java Web应用程序时,尤其是使用Struts2框架时,我们常常会遇到国际化资源文件(如.properties)在JSP页面中显示乱码的问题。这通常是由于编码不一致、字符集设置错误或者处理方式不当导致的。本文将深入探讨...

    Struts常见错误汇总

    在 JSP 页面上显示国际化资源文件中的消息时,如果找不到对应的消息键,则会抛出此异常。这通常是由于指定的资源文件路径不正确或资源文件中缺少相应消息键导致的。 **解决方法:** - 检查 `struts-config.xml` ...

    servlet和struts2笔记

    - **初始化 (`init()`)**:在 Servlet 第一次被加载到内存中时调用,通常用于执行一次性的设置任务,比如加载配置文件或数据库连接等。 - **服务 (`service()`)**:每当客户端向服务器发送一个请求时,就会调用此...

    webwork国际化

    2. **配置WebWork**:在`struts-config.xml`或`webwork.xml`配置文件中,指定资源文件的位置,这样WebWork才能找到并加载它们。配置通常如下: ```xml ``` 这里,`com.yourcompany.yourproject.messages`是资源...

    struts常见异常及处理

    - 检查 `ActionServlet` 的实现,特别是初始化过程中涉及到的配置文件加载和解析部分。 - 如果是 `NullPointerException`,则关注是否有为 null 的引用被使用,通常是配置文件未被正确加载。 以上总结了 Struts ...

    sturts1.2疑难解答

    但配置资源文件和引用时可能出现问题,如找不到资源文件、key值不匹配等。正确配置`&lt;bean:message&gt;`标签或者`&lt;fmt:message&gt;`标签,以及在struts-config.xml中的资源路径设置至关重要。 6. **自定义标签的开发** ...

    struts+spring+hibernate资料

    - **初始化 ActionServlet**:在 Web 应用启动时加载,并从 `struts-config.xml` 文件中读取配置信息。 - **处理请求**:当 ActionServlet 接收到客户端请求时,根据请求路径查找相应的 ActionMapping。 - **创建 ...

    ssh(structs,spring,hibernate)框架中的上传下载

     以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。  工程...

    web项目开发经验

    在Java Web项目的开发过程中,开发者可能会遇到各种各样的错误提示,这些错误往往涉及到代码实现、配置问题、数据库交互以及框架的正确使用等多个方面。本文将根据提供的错误示例,深入解析其中涉及的关键知识点,...

    JAVA上百实例源码以及开源项目源代码

    密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存...

    java技术综合面试题目(含参考答案)

    ### Java技术综合面试题目知识点详解 ...以上知识点不仅涵盖了Struts框架的基本概念、运行流程,还包括了实践中可能会遇到的具体配置问题及其解决方案,为Java开发人员准备面试或日常开发工作提供了有价值的参考。

    Java面试题(SSH框架)

    综上所述,SSH(Struts、Spring、Hibernate)框架为Java Web开发提供了一个完整的解决方案,从前端展示、业务逻辑处理到数据持久化,每个环节都有成熟的技术支持。通过学习和掌握这些框架,开发者可以大大提高开发...

    Ajax FireFox IE 乱码兼容问题

    本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符编码 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它主要通过在后台与服务器进行...

    Struts+Hibernate的一个好用分页实例

    当使用Hibernate进行分页操作时,如果底层数据库不支持分页查询,那么Hibernate会采取一种不太高效的方式:首先加载所有数据到内存中,再从中选取所需的页面数据。这种方式在数据量较大的情况下会导致性能下降。为了...

    ssh(三大框架)集成

    SSH框架,即Struts2、Spring以及Hibernate三个框架的集成,是Java Web开发中非常流行的一种解决方案。它结合了MVC架构的优势,通过Struts2进行前端控制、Spring管理业务逻辑及事务处理、Hibernate实现持久层数据存取...

    java技术面试题.pdf

    如果找不到匹配的实例,将返回请求路径无效的信息。然后,如果ActionForm不存在,Struts会创建一个新的ActionForm对象,用于保存用户提交的表单数据。 - 表单验证是通过调用ActionForm的validate()方法实现的,只有...

    EHcache 缓存使用 手动存储 配置到SSH

    EHcache是基于内存的分布式缓存解决方案,它可以存储对象并提供快速访问。在SSH框架下,我们通常会利用它来缓存数据库查询结果,避免重复计算和频繁的数据库交互。 **SSH中的缓存配置**: 在SSH架构中,我们可以...

    java面试题目

    - **类加载**: 通过类加载器将类文件加载到内存。 - **内存区域划分**: 包括堆、栈、方法区等。 - **垃圾回收**: 自动管理内存,释放不再使用的对象。 **2. 类加载器** - **Bootstrap ClassLoader**: 加载`rt.jar`...

    Oscache使用教程

    Oscache是一款开源的Java缓存解决方案,主要用于提高Web应用程序的性能,通过在内存中存储经常访问的数据,避免了频繁的数据库查询,从而减少了系统响应时间。本文将深入探讨Oscache的基本原理、配置以及如何在实际...

Global site tag (gtag.js) - Google Analytics