从web.xml加载struts-config.xml

时间:2012-07-06 05:11:09

标签: java java-ee struts

当我写作时

<init-param>
      <param-name>config</param-name>
      <param-value>WEB-INF/struts-config.xml</param-value>
</init-param> 

web.xml中的此标记,当时我收到了错误

  

word config notspelled correct

我知道这是一个逻辑名称,所以你可以使用任何单词,但是这个单词 config以红色加下划线。因此,每当我运行struts应用程序时,我都会在jsp的表单标记中提到路径:类似于/book。这本书的路径也在 struts-config.xml文件。

所以当我运行这个项目时,我收到了错误

  

请求的资源不可用(/ book)

这意味着struts-config.xml未正确加载。我也进口了罐子。

4 个答案:

答案 0 :(得分:0)

试试这个

<init-param>
     <param-name>config</param-name>
     <param-value>classpath:struts-config.xml</param-value>
</init-param>

struts-config.xml 复制到 WEB-INF / classes 文件夹

此外,您应该将所有struts jar文件放入 WEB-INF / lib

答案 1 :(得分:0)

我认为没有必要在某处移动struts-config.xml文件。 实际上,单词“config”用于初始化参数(struts-config.xml),名称为config。 配置为橙色(不是红色)下划线仅用于字典检查。

因为

发生错误

在你的struts-config.xml中有乱码或配置错误。如果可能,请在这个帖子中添加struts-config.xml,这样我们就可以查看究竟是什么原因了。

答案 2 :(得分:0)

使用servlet-class ActionServlet将其置于servlet操作中。在我的情况下工作,有类似的问题,但我只是想将文件夹从类更改为我的默认。

答案 3 :(得分:-1)

<init-param> <param-name>StrutsConfig</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param>