0

我正在考虑为 sturts 2 添加一个新接口(如validationAware 等)。接口的方法将是设置特定参数的方法,这些参数必须存在于请求中。

例如,考虑这个接口:

    public interface MyCustomInterfaceForActions {

        /**
         * Set a specific parameter into the request 
         */
        public void setMyParameter1InRequest(HttpServletRequest request, String myParameter);

        /**
         * Sets another specific parameter into the request 
         */
        public void setSecondParamInRequest(HttpServletRequest request, String myParameter);

    }

问题是我不想在实现该接口的每个操作的“执行”方法中“调用”方法“setParameterInRequest”。

另外,我想“强制”将特定参数设置到请求中的操作。

有没有办法做到这一点,而不必在我的操作的所有“执行”方法中调用“设置”方法?例如,我是否可以扩展一个 struts 的“actionExecutor”(我起了这个名字)并更改它的行为以检查该类是否实现了“MyCustomInterfaceForActions”并在这种情况下调用“set”方法?

或者更好的是,只需检查接口是否已实现,然后将这些参数添加到请求中,而无需实现方法?

4

1 回答 1

0

为什么不简单地使用Preparable接口。这样你可以在 prepare() 方法中进行初始化吗?

于 2012-09-10T13:04:45.980 回答