上周项目的X612批次的开发工作正式启动,我负责内管部分新增功能的开发,
内管系统采用spring-mvc和ibatics框架结合,具体开发中遇到的问题如下
1. 在内管实现系统公告的配置过程中有关分行BH号的处理,
具体实现是 设计一个button,点击之后可以得到一个div块,上面显示从其他表中得到的所有BH信息,然后选择我们的BH信息,并在页面回显出来。
分行BH号并不在本批次给定的数据表中,无法直接查询,需要使用之前开发的部分功能得到,在notice.jsp页面,写了一个单独的AJAX交互方式,action 指向之前查询BH的controller层,可以得到list表单全部信息,因此得到全部BH信息。
因为之前是先定义了实体类,所以页面的表单的BH有关的name定义成了user_bh,但是在之前的开发中已经定义了JSP中的ID为branchId。因此在第一次没有回显出BH号。
解决方法: 第一种方法 在BH号最早的JSP中,给我们本次notice.jsp页面相关ID赋值。不能修改branchId,因为在内管其他页面已经使用过了。
第二种方法 在notice的实体类中,定义的BH域 做修改,改为branchId与之前所写的对应起来,并且在与sql中对应的列名修改对应。
2。 因为是在内管中配置公告系统,公告标题和内容不能简单的使用input框,textarea等。所以需要导入其他的框架,并且映射到textarea上。
在内管系统中的开发,JSP中,ID用来获得值和赋值,name用来表单和后台实体对应,此为基础。
下图为导入的文本编辑器框架.
在与内容有关的部分,我们这样写
hidden 部分为和后台实体类对应的name 和 id。
textarea 为和JS中对应的name以及ID
function kedit(){
KindEditor.create('textarea[name="content1"]',
{
width : "100%", //编辑器的宽度为70%
height : "100px", //编辑器的高度为100px
filterMode : false, //不会过滤HTML代码
resizeMode : 1 ,//编辑器只能调整高度
urlType : 'domain',//改变站内本地URL
cssPath : 'texttarea/plugins/code/prettify.css',
uploadJson : '../texttarea/jsp/upload_json.jsp',
fileManagerJson : '../texttarea/jsp/file_manager_json.jsp',
items:[ //配置编辑器的工具栏,其中”/”表示换行,”|”表示分隔符。
'source', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'code', 'cut', 'copy', 'paste',
'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|',
'insertfile', 'table', 'hr', 'pagebreak',
'anchor', 'link', 'unlink' , 'fullscreen'
],
newlineTag:'br',//设置回车换行标签
//下面这行代码就是关键的所在,当失去焦点时执行 this.sync();
afterBlur: function(){this.sync();}
});
prettyPrint();
}
上面为对应的JS文本编辑代码。仅供参考。