java - 我们可以编写带有 void 返回类型的 struts dispatchAction 方法吗?

标签 java struts struts-1

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

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

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

最佳答案

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

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

关于java - 我们可以编写带有 void 返回类型的 struts dispatchAction 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13393396/

相关文章:

java - 使用 Maven 从 WSDL 生成 Java 时指定包名称

java - 在java中如何捕获类中的异常并将其抛出到另一个类以获取/打印异常的类型

java - 在java中创建多维HashMap

java - 检查 Struts 状态运行时

java - 缺少 key "registration.jsp.title"的消息

Java ReentrantLock.unlock/await()/signal() 不抛出 IllegalMonitorStateException

java - struts-config 文件的 action 标签中的 scope 属性是什么意思?

java - ActionForm 内部的同步方法

java - 如何显示html :text using <logic:iterate> for List<String> in Struts1. 1

struts-1 - Struts html 标签不起作用