我做的主页是用<jsp:include page =.../>加进来的,当前第一次打开主页浏览时,能正常显示. 但是我在 "会员注册页面"的user.do提交以后,转发回主页时,主页中的一些图片链接成空白了,请教这是什么原因? 谢谢各位兄弟啊.

解决方案 »

  1.   

    protected void doForward(String uri, HttpServletRequest request,
            HttpServletResponse response)
            throws IOException, ServletException {
            RequestDispatcher rd = this.getServletContext().getRequestDispatcher(uri);
            
            if (rd == null) {
                response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,"requestDispatcher");
                return;
            }
            rd.forward(request, response);
    }
    来看一下我的代码吧,这个方法把转发的URL传过来,接收过来的URL是没有问题的,上面方法实现转发?有什么解决方案吗?
      

  2.   

    改为这样看看:
    protected void doForward(String uri, HttpServletRequest request,
            HttpServletResponse response)
            throws IOException, ServletException {
            RequestDispatcher rd = this.getServletContext().getRequestDispatcher(uri);
            
            if (rd == null) {
                response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,"requestDispatcher");
                return;
            }
            //rd.forward(request, response);
                     response.sendRedirect(uri);
    }
      

  3.   

    兄弟啊,用setndRedirec转,报错了,404错误的.只是用原方法转过去时,主页上的图片显示不出来了,但第一次浏览主页是没有问题的.
      

  4.   

    <IMG height=18 hspace=5 src="../images/reg.gif" width=55 align="absMiddle" border=0>图片的链接路径,我采用的是绝对路径的.
      

  5.   

    ../images/reg.gif是相对路径吧,应当用http://host:port/xxx/images/reg.gif格式
      

  6.   

    response.sendRedirect(uri)方法里的uri参数是什么?
      

  7.   

    OK,搞定了.呵,换了一下路径就行了.呵,谢谢各位兄弟们. 
      response.sendRedirect(uri)中的参数uri是返回主页的工程路径.问题已解决,谢谢兄弟们.呵,高兴呀,呵.祝大家工作愉快!
      

  8.   

    那你直接用绝对路径,这种问题,我在struts中也用到过
    如<image src="../images/logo.gif">在struts中ActionForward后会出现图片不显示,
    可以改成<image src="<%=basePath%>images/logo.gif"/>