首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

DWZ调整struts2笔记

2012-06-27 
DWZ整合struts2笔记找了好几个ajax框架,原来使用dorado,太难维护了.事件一大堆,插件经常崩溃.?另外一堆难

DWZ整合struts2笔记

找了好几个ajax框架,原来使用dorado,太难维护了.事件一大堆,插件经常崩溃.?
另外一堆难以解决的问题.很不适合做互联网项目.?
为了用户体验,重新寻找ajax框架.?
jqueryui.com?
以及http://www.ligerui.com/?
http://demo.dwzjs.com/?
都还不错.?
弄来弄去 最终选择了dwzjs,虽然dwz还有很多问题.感觉对java开发还比较友好.?
而且有个实例作为参考.先将就着用把.?
下面记录下struts2整合dwz.一个痛苦的过程.?

A.struts2配置略去.?

B.spring action配置?
==================nirana-context.xml==========================?
? <!-- 商品manager? beans标签 配置了自动注入,default-autowire="autodetect" 所以同名的bean 会自动注入 -->?
??? <bean id="goodsManagerAction" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <!-- <include file="struts-default.xml"/> --><!-- 是否显示详细错误信息 --><constant name="struts.devMode" value="true" /><!-- 国际化资源文件名称 --><constant name="struts.custom.i18n.resources" value="i18n" /><!-- 是否自动加载国际化资源文件 --><constant name="struts.i18n.reload" value="false" /><!-- convention类重新加载 --><constant name="struts.convention.classes.reload" value="false" /><!-- 浏览器是否缓存静态内容 --><constant name="struts.serve.static.browserCache" value="false" /><!-- 配置使用Spring管理Action --><constant name="struts.objectFactory" value="spring" /><!-- 上传文件大小限制设置 --><constant name="struts.multipart.maxSize" value="-1" /><!-- 主题 --><constant name="struts.ui.theme" value="simple" /><!-- 编码 --><constant name="struts.i18n.encoding" value="UTF-8" /><!-- 后缀 --><constant name="struts.action.extension" value="action" /><!-- 结果资源的路径 --><constant name="struts.convention.result.path" value="/web/" /><!-- URL资源分隔符 --><constant name="struts.convention.action.name.separator" value="_" /><!-- spring 缓存机制 --><constant name="struts.objectFactory.spring.useClassCache" value="false"/><package name="basePackage" extends="struts-default"><interceptors><interceptor-stack name="baseStack"> <interceptor-ref name="exception" /> <interceptor-ref name="alias" /> <interceptor-ref name="servletConfig" /> <interceptor-ref name="i18n" /> <interceptor-ref name="prepare" /> <interceptor-ref name="chain" /> <interceptor-ref name="debugging" /> <interceptor-ref name="scopedModelDriven" /> <interceptor-ref name="modelDriven" /> <interceptor-ref name="fileUpload" /> <interceptor-ref name="checkbox" /> <interceptor-ref name="multiselect" /> <interceptor-ref name="staticParams" /> <interceptor-ref name="actionMappingParams" /> <interceptor-ref name="params"><param name="excludeParams">dojo\..*,^struts\..*</param> </interceptor-ref> <interceptor-ref name="conversionError"/> <!-- 配置方法级别的校验 --> <interceptor-ref name="validation"> <param name="excludeMethods">input,back,cancel,browse</param> <param name="validateAnnotatedMethodOnly">true</param> </interceptor-ref> <interceptor-ref name="workflow"> <param name="excludeMethods">input,back,cancel,browse</param> </interceptor-ref> </interceptor-stack></interceptors><!-- 配置默认拦截器栈 --><default-interceptor-ref name="baseStack" /><!-- 未到找Action指向页面 --><default-action-ref name="errorPage" /> <global-results> <result name="ajaxDone">/dwztest/ajaxDone.jsp</result> </global-results> <action name="errorPage"><result type="redirect">/html/error_page_404.html</result></action></package><!-- 涅磐 action --><package name="nirvana" extends="basePackage" namespace="/nirvana"> <action name="nirvanaAction" extends="struts-default,json-default" namespace="/json"> <action name="jsonAction" extends="basePackage" namespace="/dwz"> <action name="goodsManagerAction" type="redirectAction">goodsManagerList</result> </action> <action name="goodsManagerList" method="list"><result name="list">/dwztest/goods_manager_list.jsp</result></action> </package> </struts>?D.提交后相应页面,其实就是返回回调函数的一些数据,用于执行回调?

==================ajaxDone.jsp===========================?
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>?
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>?
{?
"statusCode":"${statusCode}",?
"message":"${tipsMessage}",?
"forwardUrl":"${forwardUrl}",?
"navTabId":"${param.navTabId}",?
"callbackType":"${param.callbackType}"?
}?

E.主页?
===================dwz.jsp=================?

?

F.列表页?
==================goods_manager_list.jsp===================?

?


G.添加页?
==================goods_manager_input.jsp========================================?

?h.GoodsManagerAction?

=====================GoodsManagerAction.java==========================?


提交后跳转到ajaxDone.jsp 页面?
这个页面就是回调函数,需要用到的数据.?
然后通过 navTabAjaxDone 这个回调函数执行相应的处理.关闭当前页面.?

热点排行