问题描述
项目的名字叫project,页面是在WebRoot下的aaa文件夹下,页面内basehref="<%=basePath%>"这句话也没删,也比如我直接写href=listUserAction?id=1是正确的,但是写href=aaa/listUseraction?id=1也是对的,写成href="/project/aaa/listUseraction?id=1"也是对的,后两者该怎么理解,意思就是我写href="/project/listUserAction?id=1"怎么就不对了,为什么要加/aaa,那文件要是在aaa/bbb文件夹下,那href应该是"/project/aaa/bbb/listUserAction?id=1"了?谁能帮帮我,谢谢了!
解决方案
解决方案二:
struts.xmlaction中的package
解决方案三:
是的,必须要绝对准确的路径,而且区分大小写。它会根据你写的路径自动寻找对应的Action跟jsp页面。
解决方案四:
最好是把路径写全这样会避免不必要的问题
解决方案五:
路径这东西很蛋疼,稍不小心就404了。你那个aaa应该是package名吧!
解决方案六:
我记得好像不加""的话就会直接在根目录下查找,也就是WebRoot目录下,加了""就要在整个项目下查找。
解决方案七:
你可以strtus的namespace取名“/aaa”,然后jsp放到主目录下的aaa目录下,这样就不用考虑目录问题了
解决方案八:
哥哥,你好像搞错了一件事情。首先你要确认你是需要直接访问action还是直接访问jsp页面。(1)如果是访问action,你就根本不需要考虑你的jsp在哪里,因为返回的jsp地址你是可以在action里面配置的。你只需要访问你配置的action的映射就ok了(2)如果你是直接访问jsp页面。这个时候你就不得不考虑你的jsp的存放路径了...毕竟你是去访问这个页面的,你要是路径不对,怎么访问的到?
解决方案九:
同意楼上美女