|
|
开发人员只需要继承它就可以了,我们写个简单的示例action,如下:
- /**
- * 带Ajax提交xml数据的action类模版
- *
- * @author 陈志平 chenzp
- *
- * @说明: web 应用基础平台
- * @date Aug 1, 2006 10:52:13 AM
- * @版权所有: All Right Reserved 2006-2008
- */
- public class UserAction extends BaseDispatchDocumentAction {
- /**
- * 这里 actionForm 和 doc 参数必有一个为空,请聪明的你分析一下
- * @param mapping --转发的映射对象
- [color=blue]* @param actionForm --仍然支持表单提交,此时doc == null
- * @param doc document对象,解析xml后的文档对象[/color]
- * @param request --请求
- * @param response --响应
- */
- public ActionForward list(ActionMapping mapping, ActionForm actionForm, [color=red]Document doc[/color],HttpServletRequest request, HttpServletResponse response) throws BaseAppException {
- /**
- * 转发的名称 userAction.search: 系统上下文 用于异常处理
- */
- expDisplayDetails.set(new ExceptionDisplayDTO(null, "userAction.search"));
- /**
- * 处理业务逻辑部分:
- *
- * 获取各种类型的参数 RequestUtil.getStrParameter(request,"ParameterName");
- *
- * 调用父类的 getSpringBean("serviceID")方法获取spring的配置bean
- *
- */
- UserManager userManager = (LogManager) getSpringBean("userManager");
- //返回xml对象到前台
- renderXML(response, userManager.findUsersByDoc(doc));
- return null;
- }
至此,我们成功实现了ajax--struts--spring的无缝结合,下次介绍spring的开发应用。欢迎大家拍砖!
更多内容请看PCdog.com--Ajax技术 Spring开发技术篇专题
