2

我想使用 Struts DispacthAction 方法执行一些操作,但是,我不想转发任何 jsp;

我可以用 void 编写调度方法吗?前任:

  public void perform(ActionMapping actionMapping, ActionForm actionForm,    HttpServletRequest request,HttpServletResponse response) 
    throws Exception {
    System.out.println();
 }
4

2 回答 2

3

您的方法必须返回一个ActionForward,而不是void这是 Struts 中执行方法的约定,您必须遵守约定,否则您的代码将无法工作。

可能会返回null而不是ActionForward对象,但这很棘手,因为请求调度程序只会返回。响应的当前内容将被发送到客户端,如果您不自己管理响应,您可能会得到一个空白页面。

于 2012-11-18T18:07:49.360 回答
1

如文档中所述,您的方法必须具有返回类型“ActionForward”而不是 void。
我不明白您为什么不想将您的回复转发到任何其他页面。
如果你想将你的响应转发到另一个动作,你可以通过简单地在 struts-config.xml 的转发标签中提供动作路径来做到这一点,比如

<forward name="success" path="/doAction.do">
于 2013-01-04T07:59:06.047 回答