日期:2014-05-17  浏览次数:20694 次

新手求指教,如何完成新增、查看、修改在同一个JSP页面里时行?谢谢~~
新手求指教,如何完成新增、查看、修改在同一个JSP页面里时行?谢谢~~

1、通过flag来判断页面逻辑是进行哪个功能(当为查看时全页面元素Disabled);
2、在后台action中分一个方法好?还是分2个(查看+新增、修改)?

大家有什么好的经验能给我分享下,谢谢~~

------解决方案--------------------
1:【新增+修改】 页面是可以【写入状态】,查看是【只读】状态
2:js页面显示时,可以通过判断(类似if else)来显示页面状态。
3:【查看】应该没有必要对数据修改,独立一个action
【新增+修改】 再一个action(对数据有操作,逻辑类似)
------解决方案--------------------
不知道你用没用STRUTS啊。。

如果用了的话使用<s:if test="条件">就可以实现你说的在一个页里做所有操作。


------解决方案--------------------
查看最好单独提取出来,不然,页面项目,布局变了的话,影响比较大。而且一般情况下,并不是改修页面的所有项目都比表示吧。
------解决方案--------------------
如果业务逻辑相同的话
新增和修改是可以再同一个页面的多写几个if条件罢了,至于你担心的覆盖问题不会发生的,service层加一个失误控制。

查看的UI和新增编辑完全不同,为什么要在同一个页面完成呢?

代码要高内聚松耦合,你这样做的话以后业务逻辑变复杂,页面需要加N多字段维护起来会很痛苦。

------解决方案--------------------
探讨

引用:
不知道你用没用STRUTS啊。。

如果用了的话使用<s:if test="条件">就可以实现你说的在一个页里做所有操作。

用了,后台Action传的对象是同一个会不会有问题呢?比方一个用户在查看一个对象的时候,另一个用户在新增,会不会把查看里的值覆盖到新增这个用户下面了。

------解决方案--------------------
用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进行显示。