从index.jsp 页面 表单提交("jie")到success.jsp页面 但用 EL(${name})表达式取出来是空串 
但是用jsp脚本<%= request.getPrameter("name")%>取出来是"jie" 这是什么原因啊?
如果这中情况下 我要用  EL 表达式取直 怎么用!
<form action="success.jsp" method="post">
    <input name="name" type="text">
    <input value="提交" type="submit">
</form>--==

解决方案 »

  1.   

    后台放到session
    request.getSession().setAttribute("name",name_value) 前台页面就可以
    ${name})
      

  2.   

    楼上的正确!!
    ${param.name}
      

  3.   

    2楼的,没有必要放到session中,放到request中就可以了哦!
      

  4.   

     ${param["name"] },也是正解..你的${name}只会依次搜索page,request session application 范围的内面的getAttribute("name")
      

  5.   

    param才是获取传递参数的方法
      

  6.   


    这个好像是jstl...2楼的答案可以解决这个问题
      

  7.   

    <%@ page isELLgnoreg=false %>
    isELLgnoreg这个单词可能打错了,你再查下
      

  8.   

    ${param["name"]}也可以的我调试过,${param.name}也可以..
      

  9.   


    ${param["name"]}   ${param.name}
      

  10.   

    建议LZ ,找本JSP是基础书籍,好好研读一下,最好动手实践下。另外,要仔细。单词写错了,语法再正确,也无济于事!
      

  11.   

    在页头加上<%@ page language="java"  isELIgnored="false"%>
      

  12.   

    两种方式:
    1.${param["name"]}
    2.${param.name}使用这两种方式在EL中都会调用getParameter("name")方法.