现在要做一个列表展示。加上增删改查的功能,原来点增加,修改都是跳到别的专门的edit页面,现在客户要求将增加修改窗口做到同一个页面上。
我的展示层是structs1.2+ibatis的框架,页面是jsp。
请问如何实现啊?
最好可以给出源码啊,谢谢各位高手了。

解决方案 »

  1.   

    在页面上用div把原来的edit页面加载过来, 如果客户要求点击之后再显示edit页面那么默认把这个div隐藏就可以了
    只要在点击数据的时候,显示div 并且用javascript把数据显示到eit页面上 
      

  2.   

    public class CUUserManageAction extends DispatchAction {

    @Override
    protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { }

    //打开添加界面
    public ActionForward addInput(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {


    }

    public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { }

    public ActionForward del(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { }
    public ActionForward update(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { }
    }
      

  3.   

    方法1:直接对列进行操作,就是把列表里面的label换成text。。
    方法2,用一个panel,先隐藏起来,点击button把画面显示出来即可。。
      

  4.   

    用iframe,src 指向 edit 页面
      

  5.   

    增加:页面中先设一div,当点击增加按钮的时候通过JavaScript用innerHTML把div换成相应的输入框,提交.....
    修改:在每个显示的字段后面设一个div,当点击修改的时候可以通过JavaScript把相应的div换成输入框,点击更新......
      

  6.   

    列表下面提供给用户的button增加和修改
    增加对应的页面和修改对应的页面不一样
    想问下,如果事先隐藏div的话,用户点增加和修改显示的应该是同一个编辑页面把?这样就不能区别把?
    用这种解决方法的话怎么让用户点增加的时候下面显示增加的编辑页面,点修改的时候显示修改的页面呢?
      

  7.   

    列表下面提供给用户的button增加和修改
    增加对应的页面和修改对应的页面不一样
    想问下,如果事先隐藏div的话,用户点增加和修改显示的应该是同一个编辑页面把?这样就不能区别把?
    用这种解决方法的话怎么让用户点增加的时候下面显示增加的编辑页面,点修改的时候显示修改的页面呢?
      

  8.   

    很简单阿
    方法1:
    在javascript中增加一个参数说明是增加或者修改操作
    根据操作类型把相应的action地址付给form的action, 如果是增加那么就不需要显示数据的操作, 修改的话那么就要把相应的数据填到textbox中方法2:
    用两个div 分别处理增加和修改要是我做的话 会用地一种方法
      

  9.   

    方法1补充:
    应该用两个不同的javascript方法来分别处增加和修改 这样代码可能更加好看些