实现一个功能:
在“User显示”页面点击“编辑”链接,跳转到“User编辑”页面。因为“User编辑”页面中,要显示“User显示”页面中相同的数据,
那么,这个数据是如何取得呢?1) 保存在Session中?
2) 保存在Action的成员变量中?(类似与使用了全局变量,不好)
3) 两个页面作成一个Jsp页面,通过层的切换来跳转?
4) 再读一遍数据库?(效率低)那种方法是即高效又合理的呢?
或者有什么更好的办法?

解决方案 »

  1.   

    在经过一次action 处理跳转到User编辑页面
      

  2.   

    这个一般不会去用SESSION 第三种方法可以 传值方法很多种的
      

  3.   

    在第一个页面中把第二个页面要用到的数据放到form的hidden元素中,点击“编辑”时提交form,在第二个页面通过request.getParamter(name)来得到需要的数据
      

  4.   

     这个问题的解决方法有很多啊,就看你是什么样的需求了,目前我认为第三中方法是比较好的一种
     其实也可以用隐藏域、from提交 等等…………
      

  5.   

    我觉得,如果显示页面和编辑页面显示user信息的控件都是一样的话,
    那么可以用javascript来控制,如果是显示,就让控件不可编辑,
    如果是编辑,就让控件可编辑。
      

  6.   

    第三种是个不错的选择。简单,服务器交互少。
    第一个方法用的比较多,但是需要注意session的清理。
    第二个方式存在数据被恶意修改的风险。
      

  7.   

    不推荐session中,因为你这只是两个页面,不是全局的
    推荐使用request对象的set和get方法
    或者使用隐藏域
      

  8.   

    如果用struts框架,显示和编辑用一个表单,然后用struts标签,sturts配置文件里scope是session,这样应该可以
      

  9.   

    不推荐session中,因为你这只是两个页面,不是全局的 
    推荐使用request对象的set和get方法 
    或者使用隐藏域
      

  10.   

    用户多了session占内存
    推荐使用request对象的set和get方法 
      

  11.   

    这个要具体问题,具体分析呀,没有说必须要用什么方法,
    request对象的set和get方法 使用隐藏域  url传递参数 session都可以的
      

  12.   

    豆豆网,玩豆豆,赚豆豆,换礼品
    豆豆网--幸运28第三方开奖,公平公正!广告多,游戏又多又好玩!11%高额下线提成!
    兄弟们推荐你们也来试试:http://www.doudou.com/adLink.php?comID=4467803
    http://www.doudou.com/reg.php?comID=4467803绝无病毒