`

用纯javascript写的异步调用js文件xmlcommon.js三

 
阅读更多

后台代码:

1.AjaxUtil.java

package com.tpaic.ruleengine.util;

import java.util.List;

import com.tpaic.ruleengine.domain.DecisionRule;
import com.tpaic.tpfa.app.util.CommonFunctions;
import com.tpaic.tpfa.app.web.util.Builder;

public class AjaxUtil {
 
 public static String buildOptions(List list, String itemName) {
  if(CommonFunctions.isEmpty(list)){
   return "";
  }
  StringBuffer xmldata = new StringBuffer();
  Builder.appendSelectBegin(xmldata, itemName);
  xmldata.append("<options>");
  Builder.appendOptionValue(xmldata, "请选择", "");
  if (list != null && list.size() > 0) {
   for (int i = 0; i < list.size(); i++) {
    DecisionRule obj = (DecisionRule) list.get(i);
    Builder.appendOptionValue(xmldata,obj.getRuleName(), obj.getRuleId());
   }
  }
  xmldata.append("</options>");
  Builder.appendSelectEnd(xmldata, itemName);
  return xmldata.toString();
 }

}
2.Calib6GetDecisionRuleController.java

package com.tpaic.ruleengine.presentation.controller;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import com.tpaic.ruleengine.domain.DecisionRule;
import com.tpaic.ruleengine.util.AjaxUtil;
import com.tpaic.ruleengine.util.Constants;
import com.tpaic.ruleengine.util.ContantsCharater;
import com.tpaic.ruleengine.util.ServiceRequestID;
import com.tpaic.tpfa.app.dto.ActionDTO;
import com.tpaic.tpfa.app.util.CommonFunctions;
import com.tpaic.tpfa.app.util.StringUtil;
import com.tpaic.tpfa.app.web.AbstractViewController;
import com.tpaic.tpfa.app.web.exception.WebException;
import com.tpaic.tpfa.app.web.util.Builder;

public class Calib6GetDecisionRuleController extends AbstractViewController {

    protected ModelAndView handleRequestInternal(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        Map model = new HashMap();
        try {
         String departmentCode = request.getParameter("departmentCode");//机构编码
         StringBuffer xmldata = new StringBuffer();
   Builder.beginXMLRoot(xmldata);
   List list = getList(departmentCode,ContantsCharater.BUSINESS_TYPE_D1);
   xmldata.append(AjaxUtil.buildOptions(list, "calibRuleId"));//规则类型
         Builder.endXMLRoot(xmldata);
   return new ModelAndView(this.getFormView(), "xmldata", xmldata.toString());
        } catch (Exception e) {
            e.printStackTrace();
            model = new HashMap();
            model.put(Constants.ERROR_MSG, e.getMessage());
            model.put(Constants.ERROR_EXCEPTION, StringUtil
                    .getThrowableString(e));
            return new ModelAndView(Constants.ERROR_PAGE, model);
        }
    }
   
 private List getList(String departmentCode,String businessType) throws Exception {
  DecisionRule obj = new DecisionRule();
  if(CommonFunctions.isEmpty(departmentCode)) {
   throw new WebException("机构ID不能为空");
  }
  obj.setDepartmentCode(departmentCode);
  obj.setBusinessType(businessType);
  ActionDTO actionDTO = new ActionDTO();
  actionDTO.setOperationType(Constants.ACTION_METHOD_SEARCH);
  actionDTO.setObject(obj);
  List decisionRuleList = (List) dispatch.dispatchRequest(actionDTO,ServiceRequestID.DECISION_RULE_ACTION);
  return decisionRuleList;
 }
 
}

 

分享到:
评论

相关推荐

    javascript 支持链式调用的异步调用框架Async.Operation.docx

    ### JavaScript支持链式调用的异步调用框架Async.Operation #### 一、概述 在JavaScript编程中,异步操作是非常常见的一种需求。随着ES6的发布及其后续版本的不断迭代,JavaScript语言本身以及社区围绕着异步处理...

    node-firebird, 纯javascript和 node.js的异步 firebird 客户端.zip

    node-firebird, 纯javascript和 node.js的异步 firebird 客户端 用于 Node.js.的纯 JavaScript firebird-客户端纯JavaScript和 node.js的异步 firebird 客户端。 firebird 论坛在Google网上论坛。社交

    《JavaScript异步编程》PDF版本下载.txt

    3. **链式调用** - Promise支持链式调用,即一个then方法后面可以跟另一个then方法。 - 链式调用可以简化多个异步操作的处理过程。 #### 五、async/await详解 1. **async函数** - async函数自动返回一个Promise...

    element.js文件

    "Element.js" 文件是JavaScript库中的一个重要组成部分,它通常用于构建用户界面,特别是在Web开发中。JavaScript是一种广泛使用的编程语言,用于实现客户端的交互性和动态功能。在网页中,JavaScript可以处理用户...

    JavaScript 用fetch 实现异步下载文件功能

    本文将详细解析如何使用JavaScript中的fetch API来实现文件的异步下载功能。首先,我们会介绍fetch API的基本用法,然后通过一个具体的实例代码来演示如何结合HTML和JavaScript来完成这一任务。 fetch API是现代...

    crypto-js.min.js

    aes加密解密用js,CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法,CryptoJS是一个纯javascript写的加密类库,我们使用它只需要加入相关的引用即可。

    C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用

    C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用

    javascript调用exe文件,弹出系统软键盘

    通常,它会包含一个`&lt;script&gt;`标签来引入JavaScript代码,或者使用外部.js文件来包含调用exe的逻辑。例如: ```html &lt;!DOCTYPE html&gt; 调用系统软键盘 ()"&gt;点击弹出软键盘 function runOSK() { // 这里...

    Javascript调用本地播放器(potplayer)播放原画视频和音乐.zip

    最后,“README.md”文件是项目的说明文档,它应该详细解释了如何配置和使用这个解决方案,包括安装PotPlayer,设置必要的安全权限,以及在网页中嵌入和调用JavaScript代码来启动播放器。 总的来说,这个压缩包提供...

    asp.net ajax异步获取数据...前台直接调用后台方法版..

    ASP.NET AJAX技术是一种用于构建富交互式Web应用的框架,它允许前端JavaScript代码与后端服务器端代码进行异步通信,无需刷新整个页面。在标题和描述中提到的"前台直接调用后台方法",正是ASP.NET AJAX的核心特性之...

    Node.js连接OpenGauss异步转同步封装

    标题"Node.js连接OpenGauss异步转同步封装"指的是开发者将原本基于异步回调的`pg`模块进行了改造,使其可以像同步操作一样被调用。在Node.js中,异步编程是常态,但有时为了代码的简洁和易读性,开发者可能希望将...

    JavaScript 调用wsdl示例

    3. **调用服务操作**:每个WSDL服务定义了一系列操作,这些操作对应于可以调用的方法。例如,如果你有一个名为`calculate`的服务操作,你可以通过`client.calculate(params)`来调用它,其中`params`是操作所需的参数...

    JS调用DLL实例2

    在 Unity3D 游戏引擎中,JS 调用 DLL 实例是一种常见的技术,允许开发者在 Unity3D 中调用外部的动态链接库(DLL),以便扩展 Unity3D 的功能。本文将详细介绍 JS 调用 DLL 实例的实现过程。 一、导入外部 DLL 在 ...

    Node.js-Theseus-一种新型的JavaScript调试器具有实时代码覆盖率追溯检查和异步调用树

    3. **清晰视图**:异步调用树将复杂的异步逻辑可视化,简化了异步问题的定位和修复。 4. **增强生产力**:这些特性结合在一起,能显著提高开发者的生产力,减少调试时间,提升软件质量。 Theseus的源代码位于`...

    JavaScript_Videojs开源HTML5视频播放器.zip

    在这个压缩包中,有两个主要文件:`说明.txt`可能是关于如何使用Video.js的指导文档,而`video.js_main.zip`则可能包含了Video.js的核心代码和其他相关资源。 首先,让我们深入了解一下JavaScript。JavaScript是一...

    聊天js插件layim.js

    3. 多媒体消息支持:除了文字消息,layim.js还支持发送图片、表情、文件等多种类型的消息。 4. 自定义表情:内置了一套常用的emoji表情,并允许开发者自定义表情包,增强聊天的趣味性。 5. 好友与群组管理:提供好友...

    异步JS工具Async.js.zip

    Async 是一个工具模块,提供了直接而强大的 JavaScript 异步功能。虽然是为 Node.js 设计的,但是它也可以直接在浏览器中使用。 Async 提供了大约20个函数,包括 map, reduce, filter, forEach 等等,也有常用的...

    JavaScript 和 Python 中的异步文件下载.docx

    本文将深入探讨JavaScript和Python中的异步文件下载机制,并通过实际示例进行对比分析。 首先,我们来看JavaScript的情况。JavaScript作为Web开发的核心语言,其异步处理主要依赖于回调函数、Promise和async/await...

    js调用后台方法(cs文件中的方法)

    "js调用后台方法(cs文件中的方法)"这个主题主要涉及到如何利用JavaScript与使用C#(CS)编写的服务端代码进行通信。在ASP.NET环境中,C#代码通常运行在服务器上,处理业务逻辑和数据操作。以下将详细解释这一过程。 ...

Global site tag (gtag.js) - Google Analytics