Struts2 让struts动作什么都不做

Struts2 让struts动作什么都不做,struts2,struts-config,Struts2,Struts Config,有没有办法让struts操作什么都不做?在我的动作完成后,我不想做任何事情。我继承的项目中的每个操作(其中794个)都是重定向操作。但我不想改变方向。我只想保持一致 我该怎么做才能保持不变?我想要像 <result name="success" type="doNothing"></result> 我能做些什么来改变这种行为吗?甚至伪造它?返回ActionSupport.NONE 用例是什么?一个操作会做什么而不会返回任何内容?尝试将ActionForwardexe

有没有办法让struts操作什么都不做?在我的动作完成后,我不想做任何事情。我继承的项目中的每个操作(其中794个)都是
重定向操作
。但我不想改变方向。我只想保持一致

我该怎么做才能保持不变?我想要像

<result name="success" type="doNothing"></result>


我能做些什么来改变这种行为吗?甚至伪造它?

返回
ActionSupport.NONE


用例是什么?一个操作会做什么而不会返回任何内容?

尝试将
ActionForward
execute方法返回空值,这是您通常返回的方法。例如,
mapping.findForward(“某物”)-只需返回
null

Http是一种请求/响应协议,您必须发送一些东西。当我在ajax页面上遇到类似情况时,我只需将成功返回代码映射到返回代码为200的HttpResultHeader类型。

我使用display标记来管理页面上的文件列表,因此当我单击delete时,它将处理从列表中删除文件的问题。该操作只是对服务器的回调,以实际从数据库中删除该文件。所以,如果我得到了一个成功的结果,我不需要做任何事情。我很好,保持一致。所以我在寻找一些东西,在我的方法中,当我去
返回成功时,我的struts配置基本上是这样的:“哦,你是成功的,正如我所期望的。我不需要做任何事情…”@corsiKa。。。行动支持,没有?虽然没有成功/失败状态对我来说很奇怪,就像一个Linux命令。如果
cp/path/to/file/other/path/to/file
,则不会得到复制的
1个文件的输出。我们只是希望,如果没有产出,一切都会如期进行。因此,我可能
返回错误
或Java方法中的任何内容。如果是这样的话,我有一个处理程序。但是我仍然会返回
SUCCESS
,以防其他人以其他方式希望在屏幕上显示它(可能是因为他们使用的前端库不会像我的一样自动删除);dr我想截取成功,并在我的struts配置中把它变成零,而不是在我的Java代码中,这样Java代码就可以重用。我想我可以创建第二个方法来调用第一个方法,并
if(result.equals(SUCCESS))返回ActionSupport.NONE
@corsika它仍然返回一个成功代码,你只是看不到而已。我认为你做错了。您可以实现一个PreResultListener,并真正引入一些非本地的、不明显的行为,或者只是创建一个新的结果类型。。。使状态远离视图层,这对我来说很奇怪。这可能对你有帮助。