读书人

dwr初始

发布时间: 2012-10-08 19:54:56 作者: rapoo

dwr初步

json-lib?? 中

?

一:

?? JSONObject:实现JavaBean和json对象之间的相互转换,基本用法有:

?

?? 1.JSONObject jObject=JSONObject.fromObject(javaBean);将javaBean转换为json对象

?

?? 2.Object javaBean=JSONObject.toBean(jsonObject);将json对象转换成javaBean

?

例子:

??

?? FbcmCeditApp app =getDaoFacade().getFbcmCeditAuditDao().getFbcmCeditAppByCltno(cltno);

?

?? String[] a ={"fbcmAppDetails","fbcmCrtappDetails","fbcmFacilityUses"}; // 为app对象中的set集合名称


???String sq = JSONObject.fromObject(app,JsonUtil.configJson(a,"yyyy-MM-dd")).toString();// 把java对象

?

?? 转化为JSON对象,

?

二:

?

集合

?

JsonArray:实现java集合与json对象之间的相互转换,基本用法如下

?

??? 1.JSONOArray jArray=JSONArray.fromObject(java集合);将java集合转为json对像

?

??? 2.Object array=JSONArray.toArray(jsonArray);将json对象数组转换为java数组

?

????3.Object array=JSONArray.toList(jsonArray);将json对象转换成List

?

?

例子:

?

??? ?FbcmAppDetail tempDetail =?getDaoFacade().getFbcmCeditAuditDao().findSqsm(app.getOldid());


?????if(tempDetail!=null && String.valueOf(tempDetail.getType()).equals((String.valueOf

?

???? (Statics.CRETYPE_CHG))) && "调整说明".equals(tempDetail.getKeyname())){


??????String[] a ={"fbcmCeditApp","type","keyname","disorder"};


??????tzsm = JSONObject.fromObject(tempDetail,JsonUtil.configJson(a)).toString();?????


?????}

?

?三:

?

?? 后台返回数据包装成JSON数据

?

?? public String doFbcmcEditApp(String cltno){

?

?? StringBuffer s = new StringBuffer();

?

?? s.append("{'sq':").append(sq).append(",'crerate':'").append(crerate).append("','tzxishu':'").append

?

?? (yssx.getLoadadjrate()).append("','tzsm':").append(tzsm).append(",'sqmx':").append(sqmx).append?

?

?? (",'tzql':").append(tzsq).append(",'tzmx':").append(tzmx).append("}");
???
???return s.toString();

?

?? }

?

四:

?? 如果返回值有bean 在 dwr。xml中进行 java对象 和? javascript对象之间的转化

?

?? ? <convert match="com.nstc.fbth.model.base.FbcmCrtappDetail" converter="bean">


?????? <param name="include" value="id,type,warttype,wartcmt,amt,usedamt" />


??? </convert>

?

五:

?

?? 用到spring中的对象

?

?? ? <create creator="spring" javascript="cedit">


??? <param name="beanName" value="ceditAuditServer" />


???? <include method="doFbcmcEditApp"/>


??<include method="doFbcmcEditAppById"/>


???? <include method="saveFbcmcEditApp"/>

?

? </create>

?

六:bean

??

??? web。xml中的配置

?

??? <servlet>
??? <servlet-name>dwr-invoker</servlet-name>
??? <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
??? <init-param>
??? ?<param-name>debug</param-name>
??? ?<param-value>true</param-value>
??? </init-param>
? </servlet>

?

?? ? <servlet-mapping>
? ?<servlet-name>dwr-invoker</servlet-name>
? ?<url-pattern>/dwr/*</url-pattern>
? </servlet-mapping>

??

读书人网 >Web前端

热点推荐