知识总结
1、 地震局项目的部署
1) cmd命令mstsc连接远程服务器并输入连接服务器的账号与密码
2) 将本地的tomcat下的webapp下的编译的项目压缩。
3) 将服务器上的tomcat中编译的项目进行备份。
4) 将服务器上的tomcat下的webapp下的项目替换成2)中的项目。
5) 修改连接的数据库(可以直接将原来项目的数据库配置的文件复制到现在的项目中的数据库的配置的位置)。
6) 数据库中的字段或结构是否修改(如有修改则进行修改,反之则不修改)。
7) 启动tomcat运行项目
2、 在IDEA运行项目时报错 not support oracle driver 1.0 druid(阿里连接池)
解决办法:
1) 找到项目中的oracle的驱动包ojdbc14-10.2.0.4.0
2) 把oracle的驱动包放到jdk下面D:\jdk1.7\jre\lib\ext
3) 重新运行项目
3、 信息导出到本地
1) 在实体类中要导出的字段的get方法前面加@ExcelField(title=””,sort=””,align=2)
title导出字段的标题 sort 字段的排序 align导出字段内容的显示方 如下:
@ExcelField(title = "风险区域",align = 2,sort = 50)
2)获取要导出信息的集合(查询即可)
3)new ExportExcel("风险事件数据",RcsRiskEvent.class).setDataList(list)
.write(response,fileNam e).dispose();
参数与方法代表的意义如下:
setDataList:添加数据(通过annotation.ExportField添加数据)
write:输出文件名
dispose:清理临时文件
title 表格标题,传“空值”,表示无标题
cls 实体对象,通过annotation.ExportField获取标题
@type 导出类型,(1:导出数据 2:导出模板)
4、 运行项目报错:
[ERROR] org.springframework.web.context.ContextLoader Context initialization failed 下面某个jar包没有找到。
解决办法:
1) clean项目清除target下面的文件
2) 重新package打包
3) 重新运行项目
5、 批量删除:根据选中多个复选框进行多条信息的删除
1) 根据jquery的each方法获得选中复选框的id值并拼成字符串传到后台
ids="";
$(".check-box").each(function (i,e) {
if(e.checked){
ids +=e.value+",";
}
});
2) 后台方法中接收id的字符串并转换成数组
String[] idArr=ids.split(“,”);
3) 遍历数组删除信息
或者:
在mybatis中
<delete id="batchDeleteEmps" parameterType="int">
delete from emp where empno in
<foreach item="empnoItem" collection="array" open="(" separator="," close=")">
#{empnoItem}
</foreach>
</delete>
6、取返回的类型的值进行判断
1) 在选中复选框时得到信息的id
2) <input type="checkbox" value="${rcsControlMatrixMaintain.id}" name="controlMatrixMaintainCheckbox" class="check-box">
3) 在要取值的那一栏中加一个隐藏的input
4) <input type="hidden" id="status_${rcsControlMatrixMaintain.id}"value="${rcsControlMatrixMaintain.status}>
${fns:getDictLabel(rcsControlMatrixMaintain.status, 'rcs_monthly_report_status','')}
5) Js中each方法取得选中复选框的值
var status=””
$(".check-box").each(function(i,e){ if(e.checked){ status=$("#status_"+e.value).val(); if(status !="0"){ flag=false; $.jBox.tip("只能删除编辑状态的信息"); return; } ids +=e.value+","; } });
7、根据前台页面接收的值判断div是否显示
1)利用<c:if></c:if>标签来判断
2)接收后台的传值判断
<c:if test="${rcsControlMatrixMaintain.hasDefect eq '1'}"> <div class="control-group" id="mainIndexNo"> <label class="control-label">索引编号:</label> <div class="controls"> <form:input path="indexNo" htmlEscape="false"
maxlength="10" class="input-xlarge "readonly="true"/> </div> </div>
</c:if>