運行程序出現Cannot find message resources under key org.apache.struts.action.MESSAGE錯誤,是說明找不到ApplicationResources.properties,要注意以下四方面。
第一:在web.xml文件<web-app> <servlet>"把下面的內容放在這里"</servlet></web-app>中加入
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
第二:在struts-config.xml中加入如下設置:
<message-resources parameter="ApplicationResources"/>
該設置最好放在:</action-mappings>"放到這里"</struts-config>
第三:確保ApplicationResources.properties文件在你建立的WEB-INF\classes文件夾中。
可以把applicationResources.properties放到classes文件夾下其它目錄,例如:
把ApplicationResources.properties放入WEB-INF\classes\mydir文件夾下。struts-config.xml中的設置必須改
<message-resources parameter="mydir/ApplicationResources"/>
第四:就可能是鍵值的問題,struts的資源文件也是可以分多資源文件配置的,比如配備是這樣的
<message-resources parameter="ApplicationResources" key="myAppRes"/>
如果只有一個帶key的資源文件,那就會拋出 org.apache.struts.action.MESSAGE錯誤了,刪除key即可。