在action的Java类中
    String message="注册成功!";
    request.setAttribute("message",message);
    return mapping.findForward("ok");
为什么在jsp页面中用EL标签
<td align="center" height="30" colspan="2"><b class="wordRed">${requestScore.message}</b></td>
取不到?
而且用<%=request.getAttribute("message")%>取也是null

解决方案 »

  1.   

    ${requestScore.message}这种没见过
    <%=request.getAttribute("message")%>这种可以
      

  2.   

    <%=request.getAttribute("message")%>
    ${requestScope.message}
    ${message}
    这3种是一个效果
    如果3种都是null 看看你的sturts1配置文件里面 scope="request" 是否为request
      

  3.   

    ${requestScore.message} 拼错了一个字母,应为
    ${requestScope.message}
      

  4.   

    ${requestScore.message}单词打错没?
    ${message}不可能取不到的,页面搞错没有?
      

  5.   


    真细心啊。
    我想的是return mapping.findForward("ok");是不是重定向而不是转发?
      

  6.   

    还是取不到啊!
    struts配置
    <action path="/register" type="org.springframework.web.struts.DelegatingActionProxy" 
     name="registerform" scope="request" parameter="op">
     <forward name="ok" path="/ok.jsp" redirect="true"></forward>
     <forward name="error" path="/register.jsp"/>
    </action>
    jsp 页面
     <td align="center" height="30" colspan="2">${message},${requestScope.message}</td>action 部分代码
    boolean ok = userDao.login(rf.getName(), rf.getRePassword());
    if (ok) {
    message = "恭喜您,注册成功!";
    request.setAttribute("message", message);
    return mapping.findForward("ok");
    }
    这样的写可以吗,还是取不到值啊!急急
      

  7.   

     redirect="true"  
    写了这个就是重定向了
    肯定取不到值了啊
    把这个去掉 或者改成false
      

  8.   

    <forward name="ok" path="/ok.jsp" redirect="true"></forward> 
    把redirect="true"去掉。
      

  9.   

    <forward name="ok" path="/ok.jsp" redirect="true"></forward> 
    这是重定向了,request里面的数据会丢失的,去掉或者写成flase
      

  10.   

    楼上正确,request是请求才能取到值,你redirect重定向当然娶不到值了