问题:所有路径配置都正确,但是报404
解决方案:将该页面用action调配
问题描述:今天出了个问题,在超链接调action时,页面显示404,但是文件路径都是正确的,我甚至可以直接通过404报的地址,在地址栏里直接访问,所以必定不是输入错误。
当时想了好久,才发现当前页面我是直接通过文件地址路径访问的,没有通过action。后来在加了一个空方法,走struts.xml,再访问,成功了。
原理我也不太清楚,如果有大神能解答不胜感激。
贴一下改过的代码
<action name="bedRoom" class="com.stumanagewx.action.BedRoomAction_w">
<result name="daqinList">manage/dong_w.jsp</result>
<result name="xiaoqinList">manage/daqin_w.jsp</result>
<result name="studentInfo4chaqin">manage/studentInfo4chaqin_w.jsp</result>
<result name="informDaqin">manage/daqin_w.jsp</result>
<result name="shaixuan" type="json">
<param name="root">result</param>
</result>
<result name="showImgInTable">manage/show.jsp</result> //这个页面是shaixuan_w.html中超链接访问action跳转的页面
//没有把shaixuan_w.html设为通过action之前,一直404
<result name="toShaiXuan_w">manage/shaixuan_w.html</result>//把 shaixuan_w.html设置为通过action访问 之前是直接访问
</action>