表单的数据是通过hidden的方式传递过去好呢,还是通过javabean的获取属性方式传递好呢?
请问一下:还有没有更好的参数传递方式,总感觉hidden传递参数的优势体现不出来,是这样吗?
请教高手!

解决方案 »

  1.   

    javabean什么的也是用post传的。
    http就post和get,hidden是指在页面的展现,具体post的时候,不管input=text,hidden等都一样的。
      

  2.   

    如果仅是2个页面之间的传递,可以用input或者hidden来传递,如果整体页面用到的值,可以存在session或者application中
      

  3.   

    如果只是想要传递表单数据,并不想要在程序中共享,用hidden和input  是一样的,只不过hidden在表单中是显示不出来的。 如果想要在程序中共享数据,用setAttribute()方式存储数据。不过,这种方式要把握好作用域,否则也会浪费内存空间。
      

  4.   

    hidden不是参数传递方式,jsp参数传递分get和post吧,一般都是用post
      

  5.   

    hidden是隐藏不在页面上显示的属性,这个可以用来保存唯一标识一个实例的主键,用于传递到请求页面
    get传递的参数可以在地址栏中显示出来
    post传递可以保密参数信息
      

  6.   

    我一般都是用input hidden传递参数,不清楚怎么区分哪种比较好
      

  7.   

    要是经常使用的字段,最好还是在javabean中处理一下,这样更方便和响应
      

  8.   

    Hiden是把东西放页面,服务器就可以不管了。但因为东西在页面中,用户就能看到(源码)并干预了。
    如果不用Hiden,服务器要把东西存session或什么其他地方,有负担了。
      

  9.   

    hidden 只不过不在叶面显示而已。传参数效果和post相同。
    get方法会在地址栏留有痕迹
    post方法按封装对象传递。一般使用post 得比较多。
      

  10.   

        对于参数传递方面,我还是初涉而已,不过最近我采用的是:把一个页面的表单数据传到另一个页面时,我是在原页面用post的方式跳到目的页面,然后在目的页面采用javabean的setProperty全部获取数据,在通过该javabean实例取出数据来进行处理的,对于原页面的那些非表单数据通过传递路径尾部添加再传递过来的,在目的页面可以通过getAttribute()取得,现在我主要是想问问那个hidden的传递方式,是不是只需要在原页面定义了他的scope为application了,post过来后,我在目的页面通过getAttibute()就可以取了?还有那个hidden的主要用途是不是在于它能够隐藏表单数据啊?
     咯嗦了点...