JTrac自定义文本框步骤详解
jTrac是一个基于Web的issue追踪系统内置工作流.你可自定义字段来追究项目和分配任务等.jTrac采用Spring MVC, Spring AOP和Spring JDBC/DAO框架,JSP/JSTL作为视图. ----来自百度百科
下面是在自定义选项的一些步骤(以修改文本框个数为例):
一、修改数据库的表items的结构;
打开MySQL Command Line Client进去以后,我们转到jtrac连接的数据库空间,例如我的连接的是jtrac数据库,在存放数据文件的地方,找到jtrac.properties文件,里面有“database.url=jdbc:mysql://localhost:3306/jtrac”这么一个字段,“jtrac”就是我连接到mysql的数据库空间名称。如何找到放数据文件的地方,在我的上一个文档有提到。
进入MySQL服务以后,
use jtrac --使用“jtrac”空间
show tables; --查看所有表
desc items; --查看items表结构
ALTER TABLE items ADD cus_str_06 VARCHAR(255) [AFTER cus_str_05];
--添加一个字段“cus_str_06”,[]为可选,添加在cus_str_05字段后
到这里,对数据库修改算完成,可以修改多个字段,这里只举例修改文档选择项。
二、修改hibernate映射文件jtrac.hbm.xml;
在项目下找到jtrac.hbm.xml,进去以后会很容易找到关于一堆字段的“properties”。找到“<property name="cusStr05" column="cus_str_05"/>”,在后面添加“<property name="cusStr06" column="cus_str_06"/>”,这对于学习过hibernate的人来说,是很容易理解的。在映射文件上反映的是数据库的表和表结构,所以,数据库表结构改了以后,hibernate要想能够也操作到新的数据信息,就要对映射文件做相应的修改。
修改到这里,如果启动tomcat的话,会在启动时报错误:“org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jtrac' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'transactionManager' while setting bean property 'transactionManager';”
还有好长一篇,这里不贴全。
三、修改包“info.jtrac.domain”下面受影响的bean文件;
1、增加封装的字段“private String cusStr06;”;然后生成seter()和geter();
2、修改Field.java文件,在“public enum Name {}”里面添加一个CUS_STR_06 (5, "cusStr06");
3、修改AbstractItem.java文件,在getValue(Field.Name fieldName) {}方法里面添加一句“case CUS_STR_06: return cusStr06;”;在setValue(Field.Name fieldName, Object value) {}方法里面添加一句“case CUS_STR_06: cusStr06 = (String) value; break;”;
四、启动tomcat,查看效果
这个时候启动tomcat,如果不出意外是可以正常启动的。然后访问工程,在创建空间的时候可以看到: (这里会有图,在附件上)
这里的文档栏是可以创建9个,默认是5个。修改成功。