activiti自定义流程之自定义表单(一):环境配置

先补充说一下自定义流程整个的思路,自定义流程的目的就是为了让一套代码解决多种业务流程,比如请假单、报销单、采购单、协作单等等,用户自己来设计流程图。


这里要涉及到这样几个基本问题,一是不同的业务需求,流程节点不一样,流程中的任务多少不一样,因此后台就必须解决这个逻辑处理上的问题,要能同一套代码实现动态任务数量的处理。


二是不同的业务各种字段叫法也不一样,各个节点对应的页面也应该不一样,例如请假单就需要请假申请人、请假天数、请假原因等字段,而报销单可能就是报销申请人、报销金额、报销原因、报销凭证等;申请页面要对应填写申请信息的页面,处理也面要对应处理任务的页面,不同业务之间自然也会有区别,因此就需要前台能够自定义表单,用户自己来设计需要的页面。


三就是怎样把后台自定义和前台的自定义关联起来正确的交互。


因此,遵循这一思路,我就分成这样三个步骤来着手,之前的学习中就着重解决了后台逻辑适应不同数量任务的问题。那么接下来就是第二步,实现前台的自定义表单,我在工作中并不做前台,因此实现的过程也就是只求功能实现,不求其他。


在自定义表单中,使用到了ueditor表单设计器插件,
下载: http://formdesign.leipi.org/downloads.html#java
集成插件参考文档:  http://formdesign.leipi.org/doc.html
实际上我就是把解压后的文件中的js、css和index.html拿到了我的文件中进行修改使用,我的项目基本结构如下图,其中webapp中红线框起来的是自己加的文件目录,没有框起来的就是从插件中拿来的:




项目基本环境配置如下:
1、 maven导包相关配置文件pom.xml:
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
  3.   <modelVersion>4.0.0</modelVersion>  
  4.   <groupId>webFormTest</groupId>  
  5.   <artifactId>webFormTest</artifactId>  
  6.   <packaging>war</packaging>  
  7.   <version>0.0.1-SNAPSHOT</version>  
  8.   <name>webFormTest Maven Webapp</name>  
  9.   <url>http://maven.apache.org</url>  
  10.   <dependencies>  
  11.     <dependency>  
  12.       <groupId>junit</groupId>  
  13.       <artifactId>junit</artifactId>  
  14.       <version>4.11</version>  
  15.     </dependency>  
  16.     <dependency>  
  17.         <groupId>org.springframework</groupId>  
  18.         <artifactId>spring-beans</artifactId>  
  19.         <version>4.0.9.RELEASE</version>  
  20.     </dependency>  
  21.     <dependency>  
  22.         <groupId>org.springframework</groupId>  
  23.         <artifactId>spring-core</artifactId>  
  24.         <version>4.0.9.RELEASE</version>  
  25.     </dependency>  
  26.     <dependency>  
  27.         <groupId>org.springframework</groupId>  
  28.         <artifactId>spring-aop</artifactId>  
  29.         <version>4.0.9.RELEASE</version>  
  30.     </dependency>  
  31.     <dependency>  
  32.         <groupId>org.springframework</groupId>  
  33.         <artifactId>spring-context</artifactId>  
  34.         <version>4.0.9.RELEASE</version>  
  35.     </dependency>  
  36.     <dependency>  
  37.         <groupId>org.springframework</groupId>  
  38.         <artifactId>spring-webmvc</artifactId>  
  39.         <version>4.0.9.RELEASE</version>  
  40.     </dependency>  
  41.     <dependency>  
  42.         <groupId>org.springframework</groupId>  
  43.         <artifactId>spring-web</artifactId>  
  44.         <version>4.0.9.RELEASE</version>  
  45.     </dependency>  
  46.     <dependency>  
  47.         <groupId>org.springframework</groupId>  
  48.         <artifactId>spring-aspects</artifactId>  
  49.         <version>4.0.9.RELEASE</version>  
  50.     </dependency>  
  51.     <dependency>  
  52.         <groupId>org.springframework</groupId>  
  53.         <artifactId>spring-expression</artifactId>  
  54.         <version>4.0.9.RELEASE</version>  
  55.     </dependency>  
  56.     <dependency>  
  57.         <groupId>org.springframework</groupId>  
  58.         <artifactId>spring-tx</artifactId>  
  59.         <version>4.0.9.RELEASE</version>  
  60.     </dependency>  
  61.     <dependency>  
  62.         <groupId>javax.servlet</groupId>  
  63.         <artifactId>javax.servlet-api</artifactId>  
  64.         <version>3.1.0</version>  
  65.     </dependency>  
  66.     <dependency>  
  67.         <groupId>com.fasterxml.jackson.core</groupId>  
  68.         <artifactId>jackson-annotations</artifactId>  
  69.         <version>2.2.3</version>  
  70.     </dependency>  
  71.     <dependency>  
  72.         <groupId>com.fasterxml.jackson.core</groupId>  
  73.         <artifactId>jackson-core</artifactId>  
  74.         <version>2.2.3</version>  
  75.     </dependency>  
  76.     <dependency>  
  77.         <groupId>com.fasterxml.jackson.core</groupId>  
  78.         <artifactId>jackson-databind</artifactId>  
  79.         <version>2.2.3</version>  
  80.     </dependency>  
  81.      
  82.     <dependency>  
  83.         <groupId>org.springframework</groupId>  
  84.         <artifactId>spring-context-support</artifactId>  
  85.         <version>4.0.9.RELEASE</version>  
  86.     </dependency>  
  87.     <dependency>  
  88.         <groupId>mysql</groupId>  
  89.         <artifactId>mysql-connector-java</artifactId>  
  90.         <version>5.1.34</version>  
  91.     </dependency>  
  92.     <dependency>  
  93.         <groupId>org.springframework</groupId>  
  94.         <artifactId>spring-jdbc</artifactId>  
  95.         <version>4.0.9.RELEASE</version>  
  96.     </dependency>  
  97.     <dependency>  
  98.         <groupId>org.springframework</groupId>  
  99.         <artifactId>spring-test</artifactId>  
  100.         <version>4.0.9.RELEASE</version>  
  101.     </dependency>  
  102.     <dependency>  
  103.         <groupId>org.codehaus.jackson</groupId>  
  104.         <artifactId>jackson-core-asl</artifactId>  
  105.         <version>1.9.11</version>  
  106.     </dependency>  
  107.     <dependency>  
  108.         <groupId>org.codehaus.jackson</groupId>  
  109.         <artifactId>jackson-mapper-asl</artifactId>  
  110.         <version>1.9.11</version>  
  111.     </dependency>  
  112.   </dependencies>  
  113.   <build>  
  114.     <finalName>webFormTest</finalName>  
  115.   </build>  
  116. </project>  




2.web项目基本配置文件web.xml:
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.     xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
  5.     id="WebApp_ID" version="2.5">      
  6.     <filter>  
  7.         <description>字符集过滤器</description>  
  8.         <filter-name>encodingFilter</filter-name>  
  9.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  10.         <init-param>  
  11.             <description>字符集编码</description>  
  12.             <param-name>encoding</param-name>  
  13.             <param-value>UTF-8</param-value>  
  14.         </init-param>  
  15.     </filter>  
  16.       
  17.     <filter-mapping>  
  18.         <filter-name>encodingFilter</filter-name>  
  19.         <url-pattern>/*</url-pattern>  
  20.     </filter-mapping>  
  21.           
  22.     <servlet>    
  23.         <servlet-name>springMVC</servlet-name>    
  24.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    
  25.         <init-param>    
  26.             <param-name>contextConfigLocation</param-name>    
  27.             <param-value>classpath:spring.xml</param-value>    
  28.         </init-param>      
  29.     </servlet>    
  30.     <servlet-mapping>    
  31.         <servlet-name>springMVC</servlet-name>    
  32.         <url-pattern>*.do</url-pattern>    
  33.     </servlet-mapping>  
  34.       
  35.     <welcome-file-list>  
  36.         <welcome-file>index.html</welcome-file>  
  37.         <welcome-file>index.htm</welcome-file>  
  38.         <welcome-file>index.jsp</welcome-file>  
  39.         <welcome-file>default.html</welcome-file>  
  40.         <welcome-file>default.htm</welcome-file>  
  41.         <welcome-file>default.jsp</welcome-file>  
  42.     </welcome-file-list>    
  43. </web-app>    


3.sping相关配置文件:spring.xml:
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>    
  2. <beans xmlns="http://www.springframework.org/schema/beans"    
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"    
  4.     xmlns:context="http://www.springframework.org/schema/context"    
  5.     xmlns:mvc="http://www.springframework.org/schema/mvc"      
  6.     xsi:schemaLocation="    
  7.         http://www.springframework.org/schema/beans     
  8.         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    
  9.         http://www.springframework.org/schema/context     
  10.         http://www.springframework.org/schema/context/spring-context-3.0.xsd  
  11.         http://www.springframework.org/schema/mvc   
  12.         http://www.springframework.org/schema/mvc/spring-mvc.xsd">    
  13.   
  14.   
  15.     <context:annotation-config />    
  16.     <mvc:annotation-driven />  
  17.     <context:component-scan base-package="formControllers" />    
  18.     <context:component-scan base-package="servicesImp" />  
  19.     <!--   
  20.     <bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">  
  21.          
  22.        <property name="driverClass" value="com.mysql.jdbc.Driver"></property>  
  23.        <property name="url" value="jdbc:mysql://192.168.0.201:3306/formtest?useUnicode=true&characterEncoding=utf8" ></property>  
  24.        <property name="username" value="root" ></property>   
  25.        <property name="password" value="123456" ></property>   
  26.     </bean>  
  27.       
  28.     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
  29.        <property name="dataSource" ref="dataSource"></property>  
  30.     </bean>  
  31.      -->  
  32.     <!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->  
  33.     <bean id="mappingJacksonHttpMessageConverter"  
  34.         class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">  
  35.         <property name="supportedMediaTypes">  
  36.             <list>  
  37.                 <value>text/html;charset=utf-8</value>  
  38.             </list>  
  39.         </property>  
  40.     </bean>  
  41.   
  42.   
  43.     <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->  
  44.     <bean  
  45.         class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
  46.         <property name="messageConverters">  
  47.             <list>  
  48.                 <ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->  
  49.             </list>  
  50.         </property>  
  51.     </bean>  
  52.       
  53. </beans>    

转载于:https://my.oschina.net/u/2532228/blog/676568

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值