<%
ActingAdminUser user=(ActingAdminUser)session.getAttribute("user");
String city=user.getCity();
%><body>
<jsp:forward page="flash.do?pare=getRightInfo&city=<%=city%>&=1"></jsp:forward>
</body>
//获取
public ActionForward getRightInfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String city=request.getParameter("city");
int =Integer.parseInt(request.getParameter(""));

return null;
}结果是city获取的“<%=city%>&=1”,获取的null,所以空指针异常我的Forward哪里写错了吗?

解决方案 »

  1.   

    很久没搞java了。忘记差不多啦。
    1,作用域的问题。
    2,在jsp中打印一下值看是否取到值啦。
      

  2.   

    结果是city获取的“ <%=city%>&=1”,获取的null,所以空指针异常 city获取的“ <%=city%>&=1”,
    city怎么把后面的参数以及值都获取过来了,看来你这里写得有点问题,&=1当做值提交过去了
      

  3.   

    但是就是那个异常咯,如果把ctiy部分去掉,直接后面接=1 是可以取到的,city我要取啊,怎么办,
    该怎么写啊?
      

  4.   

    request.getRequestDispatcher("/WEB-INF/pages"+req.getPathInfo()+".jsp").forward(req,resp);
      

  5.   

    <jsp:forward page="flash.do?pare=getRightInfo&city=<%=city%>&=1">
    <jsp:param name="pare" value="1" />
    <jsp:param name="city" value="<%=city%>" />
    <jsp:param name="" value="1" />
    </jsp:forward>
      

  6.   

    写错了。地址里的参数要删掉
    <jsp:forward page="flash.do">
      <jsp:param name="pare" value="1" />
      <jsp:param name="city" value=" <%=city%>" />
      <jsp:param name="" value="1" />
      </jsp:forward>
      

  7.   


    <%=city%>
    这个存值要改变一下,用el表达式取值。{session.user.city}