前几天做一个档案管理系统,有很多体会,现在总结一下。
1、做项目过程中,如果项目整体框架已经搭建完毕,head.jsp/left.jsp/button.jsp全部独立不存在Action控制时,需要在指定的跳转页面通过Action控制到数据库进行查询,并将list传到此页面进行遍历显示,则可采取下列方法:
<c:if test="${dossierlist==null&&msg==null}">
<script type="text/javascript">
window.location.href="/ArchivesManagementSystem/DossierControlAction!getAllDossier.action";
</script>
</c:if>
2、js控制打开新页面:点击按钮,另外打开“单位页面”,可以控制新打开的页面大小
function showTitle() {
var dlgResult = window.showModalDialog("/ArchivesManagementSystem/System/Window.jsp", window, "dialogWidth:500px; dialogHeight:350px; status:0");
if (dlgResult != null) {
//alert(dlgResult);
var txtCode = document.getElementById("ssetupdeparment");
txtCode.value = dlgResult;
}
} <pre name="code" class="html">//note:<span style="font-family: Arial, Helvetica, sans-serif;">dlgResult为新打开页面的返回值,并将返回值赋给id为“ssetupdepartment”</span>
3、处理日期类输入框的数据类型验证
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");<pre name="code" class="java">String dsetupdate = dossier.getDsetupdate()==null||"".equals(dossier.getDsetupdate())?null:sdf.format(dossier.getDsetupdate());
//note:三元运算符的运用
4、在Action中通过getParameter获取URL的传值参数;updown为URL后面要传的参数
private String updown = ServletActionContext.getRequest().getParameter("updown");
5、新增档案成功之后,弹出确认弹框,如果点击“确定”则跳转到指定页面
if("dz".equals(dossiertype)){
msg = "<script>if (!confirm('新增档案成功!是否进行文件录入?')){location('/ArchivesManagementSystem/Dossier/DZ/DossierNew.jsp');}</script>";
}
if("jj".equals(dossiertype)){
msg = "<script>if (!confirm('新增档案成功!是否进行文件录入?')){location('/ArchivesManagementSystem/Dossier/JJ/DossierNew.jsp');}</script>";
}