请问在使用${param.name}或${param[name]}时,得到的结果是等同于request.getParam("name")还是request.getAttribute("name")?如果是其中一个,那另一个该用 什么EL表达式来取得?谢谢!

解决方案 »

  1.   

    得到的是request.getAttribute("name")。不过好像两个都可以得吧
      

  2.   

    两者是一个意思,不过${param[name]}方便访问数组,只能得到request.getAttribute的值
      

  3.   

    request.getParameter();一般是从页面或者客户端获取的内容,
    而 request.getAttribute();一般是从服务器段传过来的,可以传到客户端也可以传到服务器里面(即,方法1传到方法2,服务器内部的传输)
      

  4.   

    ${param.name}==request.getAttribute("name").
      

  5.   

    ${param.name}!=request.getAttribute("name").param 表示从客户端取值,也就是从别的页面上URL重写过来的时候取值例如:www.crcmm.cn?id=123
      取值${param.id} 结果等于123
      

  6.   

    ${param.name} 请求参数也就是表单里的数据或者url的参数
    则对应取为 request.getParam("name")
    而 request.getAttribute("name")
    对应取的EL表达试 为
    ${requestScope.name};
      

  7.   

    ${param.name}等价于request.getParameter("name"),{param[name]}也是一样的,${params.name}和request.getParameterValues(“name”)一样你要得到属性的话可以这样${scope.attribute}其中scope指pageSocpe、requestScope、sessionScope、applicationScope,attribute指的就是你在某个scope中设置的属性了,lz可以试试看
      

  8.   

    ${param.name} == request.getParam("name") 
    ${name} == request.getAttribute("name"). 
      

  9.   

    param.name  指的的页面获得的值 应该等价于request.getParameter("name");发送到服务端的时收集表单信息的!想要得到request的name,直接${name}就可以页面的有输入值的话${param.name} 的值不会为NULL  
    ${name} 的值会为NULL
      大概就这样吧
      

  10.   

    ${param.name}==request.getAttribute("name")
      

  11.   

    ${param}这样的话等同与<%request.getAttribute()%>
    ${param.name}等同与<%request.getParameter()%>但是这两中方法,任意一种都不对html进行过滤,换句话说吧,这两中方法,实际上看到的效果就是html的效果.
    因此,如果说是需要过滤html,责需要用到jstl的c:out 或者在传递到客户端的时候进行escape
      

  12.   

    ${param.XXXX}=request.getPrameter("XXX");
    ${requestScope.XXX}=request.getAttribute("XXX");
      

  13.   

    ${param.name}=request.getParamter("name");
    ${RequestScope.name}=request.getAttribute("name");
      

  14.   

    ${param.name} == request.getParam("name") 
    ${name} == request.getAttribute("name"). 
    就是这样
      

  15.   

    ${param.name} == request.getParam("name") 
    ${name} == request.getAttribute("name"). 
    这是正确答案!!${name}==${requestScope.name}==request.getAttribute("name");
      

  16.   

    ${name} == request.getAttribute("name")这个是不对的。很基础的问题,没有指定从哪个作用域中取数据,顺序应该是pageScope、requestScope、sessionScope、applicationScope,从最小的作用域开始搜索。${param.name}=request.getParamter("name"); 这个是正确的。
      

  17.   

    一样,都可以拿,${param.name}访问的是值栈里的数据,request.session.param这些都属于值栈
      

  18.   

    如果那个NAME=“item.name” 用EL param.item.name吗?
      

  19.   

    表单的NAME=“item.name” 用EL 怎么接受此表单数据啊?
    求各位兄弟姐妹帮帮忙
      

  20.   

    ${param.name} == request.getParam("name") 
    有这个方法吗? getParam()   也不知道你们怎么写的,唉....