如何从表单 bean 中获取动作的名称

How to get the name of the action from inside the form bean

是否可以知道将从表单 bean 内部执行哪个操作(预定义映射中的方法)?

根据将要执行的方法的名称,我想决定在到达操作之前是否要保留某些属性。

ActionMapping 在大多数 ActionForm 方法中可用,其中包括 ActionConfig.

也就是说:表单不应该知道它们是如何被使用的;决定表单 bean 中内容的责任应该存在于表单之外,例如操作。这就是你正在做的事情——你只是把逻辑放在表格中。

这使 bean 变得不必要地复杂,因为它现在必须了解可以使用它的所有方式,而不是将逻辑隔离在 real 决定器中应该做什么在豆。

我认为您应该创建单独的表单 bean,如果有足够的共享逻辑,则从父级继承 – 然后甚至 less 工作,因为它只是配置。