关于STUTS的全局转发的问题,高手们帮我啊。

brightstar 2003-01-08 04:55:47
STRUTS-CONFIG.XML片段
<global-forwards>
<forward name="about" path="/jsp_about.jsp" />
</global-forwards>
ACTION类片段
ActionForward af = new ActionForward();
af=actionMapping.findForward("about");
System.out.println("getname "+af.getName()+" "+af.getPath());
报错:
Apache Tomcat/4.0.1 - HTTP Status 404 - /about
--------------------------------------------------------------------------
type Status report
message /about
description The requested resource (/about) is not available.
高手们帮我看看啊...+_+
...全文
54 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
brightstar 2003-01-10
  • 打赏
  • 举报
回复
先谢谢你,不过答非我所问,我问的仅仅是全局转发,局部转发的问题,现在都解决了,我总结一下吧。
1.全局转发:
设置: <global-forwards>
<forward name="about" path="/jsp_about.jsp" />
</global-forwards>
处理: ActionForward af = new ActionForward();
af=actionMapping.findForward("about");
System.out.println("getname:"+af.getName()+" getpath:"+af.getPath());
2.局部转发:
设置: <action type="com.rui.struts.action.LoginAction" path="/login" >
<forward name="about" path="/jsp_temp.jsp" />
</action>
处理:同全局转发,但是必须在此ACTION类内部使用,而且局部转发可以和全局转发同名,调用以局部转发优先.
3. <action path="/red" forward="/jsp_temp.jsp">
</action>
严格的讲不是转发,只是ACTION动作不影射到一个ACTION类,而是单纯的影射到一个JSP文件.比如此例子调用http://locolhost:8080/red.do就影射到JSP_TEMP.JSP这个文件了.

我整理了一下结果,希望对此不清楚的朋友能有些帮助.
Aeonsun 2003-01-08
  • 打赏
  • 举报
回复
另:在<form-beans>中增加logonForm就OK啦.....

呵呵.....吃饭先..........
Aeonsun 2003-01-08
  • 打赏
  • 举报
回复
吃饭了,就先补充点吧.......
<action-mappings>
<action path="/logon"
type="com.robusoft.wantong.struts.LogonAction"
name="logonForm"
scope="page"
/>
</action-mappings>
呵呵,在global-forwards下面加上这些,呵呵....注type中为你的action的位置
Aeonsun 2003-01-08
  • 打赏
  • 举报
回复
那你在<action-mappings>中是怎么定义的呢???

好像是你没有定义about吧

把你<action-mappings>的代码帖出来.....应该是那个里面的问题......
brightstar 2003-01-08
  • 打赏
  • 举报
回复
有人吗,帮帮我啊。

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧