您的位置:首页 > 编程语言 > Java开发

关于struts开发中action跳转找不到页面的问题

2015-05-07 09:19 671 查看
在做一个struts的crud的demo,包括create,read,update,delete的功能。在配置struts.xml文件时,采用的是namespace=“”的统一调用路径的写法,内容如下:

<package name="crud" extends="struts-default" namespace="/Book">
<action name="List" class="crud.BookAction" method="list">
<result>List.jsp</result>
</action>
<action name="Edit" class="crud.BookAction" method="load">
<result>Edit.jsp</result>
</action>
<action name="Store" class="crud.BookAction" method="store">
<result type="redirect">List.action</result>
</action>
<action name="Remove" class="crud.BookAction" method="remove">
<result type="redirect">List.action</result>
</action>
</package>这样一来,上面的四个action在访问时都可以统一到/Book,即:
"http://localhost:8080/ncy/Book/List.action"、"http://localhost:8080/ncy/Book/Edit.action"、

"http://localhost:8080/ncy/Book/Store.action"和"http://localhost:8080/ncy/Book/Remove.action"

同时,拿“List”action来说,在成功跳转是会调到List.jsp页面,而跳转路径是可action的路径保持一致的,action的为:"http://localhost:8080/ncy/Book/List.action,那么List.jsp的路径为:“"http://localhost:8080/ncy/Book/List.jsp”。这种情况下,如果你的jsp文件没有在WebRoot文件夹下的Book文件夹下的话,浏览器就会报404的错误,找不到这个页面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: