我们可以用void返回类型编写struts dispatchAction方法吗?

时间:2012-11-15 07:54:06

标签: java struts struts-1

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

我可以用void编写调度方法吗? 例如:

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

2 个答案:

答案 0 :(得分:3)

您的方法必须返回ActionForward,而不是void这是Struts中执行方法的合同,您必须尊重合同或您的代码不起作用

有可能返回null而不是ActionForward对象,但这很棘手,因为请求调度程序将返回。响应的当前内容将发送给客户端,如果您不自行管理响应,则可能会显示空白页面。

答案 1 :(得分:1)

如文档中所述,您的方法必须具有返回类型“ActionForward”,而不是无效。
我不明白为什么你不想把你的回复转发到任何其他页面 如果要将响应转发给另一个操作,可以通过在struts-config.xml的forward标记中提供操作路径来完成此操作,例如

<forward name="success" path="/doAction.do">