新手求指教,如何完成新增、查看、修改在同一个JSP页面里时行?谢谢~~
新手求指教,如何完成新增、查看、修改在同一个JSP页面里时行?谢谢~~
1、通过flag来判断页面逻辑是进行哪个功能(当为查看时全页面元素Disabled);
2、在后台action中分一个方法好?还是分2个(查看+新增、修改)?
大家有什么好的经验能给我分享下,谢谢~~
------解决方案--------------------1:【新增+修改】 页面是可以【写入状态】,查看是【只读】状态
2:js页面显示时,可以通过判断(类似if else)来显示页面状态。
3:【查看】应该没有必要对数据修改,独立一个action
【新增+修改】 再一个action(对数据有操作,逻辑类似)
------解决方案--------------------不知道你用没用STRUTS啊。。
如果用了的话使用<s:if test="条件">就可以实现你说的在一个页里做所有操作。
------解决方案--------------------查看最好单独提取出来,不然,页面项目,布局变了的话,影响比较大。而且一般情况下,并不是改修页面的所有项目都比表示吧。
------解决方案--------------------如果业务逻辑相同的话
新增和修改是可以再同一个页面的多写几个if条件罢了,至于你担心的覆盖问题不会发生的,service层加一个失误控制。
查看的UI和新增编辑完全不同,为什么要在同一个页面完成呢?
代码要高内聚松耦合,你这样做的话以后业务逻辑变复杂,页面需要加N多字段维护起来会很痛苦。
------解决方案--------------------
------解决方案--------------------用div来写就ok了!再写一个js判断
------解决方案--------------------如果在同一个页面的一行
例如:
当前页面:idnex1.jsp
处理页面:conrel.jsp
<li><a href="conrel.jsp?deleteID=<%=对于你对象获取的Id%>"删除</a></li>
在处理页面:conrel.jsp 写删除代码(略)定义一个boolean idSucess=调用你接口里面的方法
if(boolean idSucess==true){
//完成当前页面刷新
response.sendRedirect(index1.jsp);
}else{
out.print("删除失败!");
}
剩下的增,删,改基本差不多!
------解决方案--------------------我会,在jsp上面写几个按钮,每个按钮传递不同参数,然后在同一个servlet上面进行接收参数,接收到那个参数,就进行相对应的操作,然后拼接字符串,传递会jsp进行显示。