小弟遇见了两个问题,困扰得我睡不着觉,真心的希望各位真心的看完我的提问,帮助我解决我的疑问:
****:我ssh学完了,现在在开始做一个图书销售系统,我是用ssh做的,环境搭建好了,系统的设计都已经做设计好了,现在在做前台页面的设计,
   一:就在这里遇见了第一个难题,我把首页index.jsp用css设计好了之后,当我直接在浏览器输入index.jsp访问,能够正常显示页面的内容,可是当我通过一个首页action,从这里面使请求转发到index.jsp页面时显示的内容就没有css的修饰了,界面变得丑陋不堪,而如果我在这里面把redirect设为true,请求重定向到index.jsp<forward name="success" path="/jsp/index.jsp" redirect="true"></forward>时,页面也能正常显示,但是我要的就是请求转发的方式,因为首页的好多内容是从数据库取出来的,我都把内容放到了request对象里面,放在session里面肯定不合适. 二:每二个问题:由于10多个页面不可能都重新用css进行页面的设计,我是想所有的页面都保持页面的头部,正文的左侧导航栏都用统一的风格,可是到里时犯难了,我把头部的,正文的在侧导航栏的代码都抽取出来分别放到了一个文件里(banner.jsp,contentleft.jsp),但是头部我左侧的内容都是从数据库取出来的,我在另外几个页面里面都include包含这两个文件,当我从这个页点击跳到另外一个页面时候,那些头部的,左侧的从数据库里取的内容都没有,这个怎么解决,是不是凡是包含了动态从数据库里取的内容时,就不能把代码抽取出来使每个页面显示的一样希望各位大哥大姐,真诚的帮我解决一下我的难题和疑问,不知道我说的清不清楚

解决方案 »

  1.   

    两个都是小问题。第一个是路径问题。把以下代码粘贴到你的index.jsp的<head>标记中,应该就可以解决:
    <base href="<%=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"%>">如没解决,请告诉我action的path及css的存放位置,再告诉你如何解决。
      

  2.   

    第二个问题:“是不是凡是包含了动态从数据库里取的内容时,就不能把代码抽取出来?”不是。当然可以把代码抽取出来,你之前的做法是正确的。
    之所以跳转之后它们变成空白,应该是你之前查询的结果是放在request中吧?当跳转之后,会产生新的request的,当然里边就没数据啦。
    解决的办法很多,比较容易说清楚的一种,就是把数据库操作的代码全放在contentleft.jsp中,这样,只要用到它,就会重新执行数据库操作,如果没有语法错误或运行时异常的话,你的问题就肯定解决啦。如果不行,请把控制台的异常信息贴上来,再帮你解决。
      

  3.   

    第一个css引用工程的绝对路径也可以
      

  4.   


    请问,
    <base href="<%=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"%>">
    我把这句话加在了index.jsp的<head>标记里,可还是不行,
    我的action的path路径是:<action path="/index" 
                                  type="org.springframework.web.struts.DelegatingActionProxy"
                  >
      <forward name="success" path="/jsp/index.jsp"></forward>
          </action>css文件存放在位置:--WebRoot
                      --css(这个文件夹存放所有的css文件)
                        --index1.css
                      --jsp(这里存放所有的jsp文件)
                        index.jsp
                      --WEB-INF文件目录结构是这样的,怎么解决,大哥
      

  5.   


    请4楼注意我回复内容的红色部分。-----接着回答楼主在5楼提出的问题在index.jsp中引用index1.css时,这样写试试:
    <link rel="stylesheet" type="text/css" href="${ pageContext.request.contextPath }/css/index1.css">