<package name="admin" namespace="/admin" extends="struts-default" >
<default-action-ref name="index"/>
<action name="index" >
<result>/admin/a.jsp</result>
</action>
如我配置了一个namespace叫/admin,然后在webroot下也有一个文件夹是admin(即webapps 里的项目里也有个admin文件夹)。
在浏览器里你直接输入一个XX/XX/admin则tomcat会直接帮你添加为XX/XX/admin/
当然如果你的struts.xml如果没有对应的/admin/的话会报错.
如果你在这个这个package里用了这样一个配置话当然会报错了。理由如上。
所以我有想到把namespace给改了下。改为admins。
但是如果你跳转到webroot下的/admin/a.jsp
而这个JSP又调用了该文件夹里的JS文件话。则不会调用。
求原理。