当我在写作时
<init-param>
<param-name>config</param-name>
<param-value>WEB-INF/struts-config.xml</param-value>
</init-param>
这个标签web.xml
那个时候我收到错误
单词配置拼写不正确
我知道这是一个合乎逻辑的名称,所以你可以使用任何单词,但那个单词 config
以红色下划线显示。正因为如此,每当我运行 struts 应用程序时,我都会在 jsp 的表单标签中提到路径:类似于 /book
.这本书的路径也在struts-config.xml
文件。
所以当我运行这个项目时,我收到错误
请求的资源不可用(/预订)
这意味着struts-config.xml
未正确加载。我也进口了罐子。
试试这个
<init-param>
<param-name>config</param-name>
<param-value>classpath:struts-config.xml</param-value>
</init-param>
将 struts-config.xml 复制到 WEB-INF/classes 文件夹
此外,您应该将所有支柱jar文件放入WEB-INF/lib中
我不认为有必要将 struts-config.xml 文件移动到某个地方。实际上单词"config"用于初始化参数(struts-config.xml)与名称配置。带有橙色(不是红色)下划线的配置仅用于字典检查,没有其他内容。
所以发生错误是因为
在您的 struts-config 中.xml有混乱或配置错误。如果可能的话,请添加您的 struts-config.xml 与此线程,以便我们可以检查实际原因。
把它放在 servlet action with servlet-class ActionServlet 中。在我的情况下工作,有类似的问题,但我只是想将文件夹从类更改为我的默认值。
<init-param> <param-name>StrutsConfig</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param>