我想使用Struts DispatchAction方法执行一些操作但是,我不想将它转发到任何jsp;
我可以用void编写调度方法吗? 例如:
public void perform(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request,HttpServletResponse response)
throws Exception {
System.out.println();
}
答案 0 :(得分:3)
您的方法必须返回ActionForward
,而不是void
。这是Struts中执行方法的合同,您必须尊重合同或您的代码不起作用
有可能返回null
而不是ActionForward
对象,但这很棘手,因为请求调度程序将返回。响应的当前内容将发送给客户端,如果您不自行管理响应,则可能会显示空白页面。
答案 1 :(得分:1)
如文档中所述,您的方法必须具有返回类型“ActionForward”,而不是无效。
我不明白为什么你不想把你的回复转发到任何其他页面
如果要将响应转发给另一个操作,可以通过在struts-config.xml的forward标记中提供操作路径来完成此操作,例如
<forward name="success" path="/doAction.do">