创建一般 Struts 操作的同一个“操作类”向导也用于生成“Struts Portlet 框架”(SPF)操作。当选择适用于您的项目(一般操作或 Struts Portlet 框架操作)的模型时,向导将用适当的超类创建操作。从向导生成的两种类型的操作都受您选择用于开发的 portlet API 的适当 servlet 类支持。
为了开发专用于 portlet 环境的新应用程序,SPF 提供了一个类 com.ibm.wps.struts.StrutsAction(对于 JSR 168 API portlet 为 com.ibm.portal.struts.action.StrutsAction),该类对在 WebSphere® Portal 环境中未正确映射至执行的某些 servlet 详细信息进行了隐藏。此类是 Action 的子类。它提供了一个较好的 execute(ActionMapping, ActionForm, PortletRequest) 方法,该方法没有 response 对象,但具有 PortletRequest 参数,此参数比 (Http)ServletRequest 更合适。
该类还提供了 sendError 方法,从而不需要 response.sendError。