我正在考虑为 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”方法?
或者更好的是,只需检查接口是否已实现,然后将这些参数添加到请求中,而无需实现方法?