gpt4 book ai didi

java - 在类路径中查找 StripesResources.properties 的问题

转载 作者:行者123 更新时间:2023-11-28 22:10:00 25 4
gpt4 key购买 nike

我正在尝试使用 Messages in Stripes,这是 StripesReesources.properties 文件中的一项功能,根据大多数教程和我的书,该文件应该放在主类路径中的 src 文件夹下。此外,由于它不起作用,我也将其作为 WEB-INF 的子文件夹放置在文件夹调用程序“res”中,什么都没有,Tomcat 抛出 JasperException:

Could not find the error message resource bundle needed by Stripes. This almost certainly means that a properties file called 'StripesResources.properties' could not be found in the classpath

我使用 Tomcat 6JDK 6,一个很好的 IDE,我不认为是 Ides 问题,因为它在另一个 ide 上也不能工作。我在某个地方读到“但我再也找不到这个网页了”,这个功能也需要在 web.xml 中明确声明,但即使在官方 StripesFramework 网站上我也看不到任何关于它的信息,所以不应该有任何配置在 web.xml 中为 StripesResurces.properties有什么建议吗?

谢谢

最佳答案

它应该直接在 src 下的默认包中。在构建时,它应该直接在类路径下转到 WEB-INF/classes

Update

这是一个非常有趣的问题。我从 Freedy's post 找到了解决方案给你

你需要配置你的 web.xml 来告诉 stripe 从哪里寻找资源

<filter>
<filter-name>StripesFilter</filter-name>
<filter-class>
net.sourceforge.stripes.controller.StripesFilter
</filter-class>
<!-- other init params...-->
<init-param>
<param-name>
LocalizationBundleFactory.FieldNameBundle
</param-name>
<param-value>com/stripesTest/properties/StripesResources</param-value>
</init-param>
<init-param>
<param-name>
LocalizationBundleFactory.ErrorMessageBundle
</param-name>
<param-value>com/stripesTest/properties/StripesResources</param-value>
</init-param>
</filter>

如果您还想将此资源包用于 JSTL 标记,您还需要在 WEB-INF/web.xml 文件的顶部添加:

<context-param>
<param-name>
javax.servlet.jsp.jstl.fmt.localizationContext
</param-name>
<param-value>com/stripesTest/properties/StripesResources</param-value>
</context-param>

关于java - 在类路径中查找 StripesResources.properties 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5228883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com