登陆后跳转的frame页面<%@ page import="hbue.pojo.Teacher"%><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../css/eip2.css" rel="stylesheet" type="text/css">
<script src="../js/eip2.js" type=text/javascript></script>
<title>湖北经济学院教学辅助平台</title>
</head>
<%
//System.out.println("abcd");
//Teacher tea = (Teacher)session.getAttribute("tea");
//Teacher tea2 = (Teacher)request.getAttribute("tea");
//System.out.println("re  "+tea.getTeaName());
//System.out.println("se  "+tea2.getTeaName());
%>
<SCRIPT language=JScript></script><frameset name="subMainFrameSet" rows="*" cols="175,24,*" framespacing="0" frameborder="NO" border="0">
    <frameset name="leftFrameSet" rows="77,*" cols="*" frameborder="no">
<frame src="include/user.jsp" name="userFrame" frameborder="no" scrolling="no" noresize id="userFrame">
<frame src="teacher/funcTree.htm" name="funcTreeFrame" frameborder="no" noresize id="treeframe" id="funcTreeFrame">
</frameset>
<frame src="include/control.htm" name="controlFrame" frameborder="no" scrolling="no" noresize id="controlFrame">
<frameset name="rightFrameSet" rows="26,*" cols="*" frameborder="no">
<frame src="include/place.htm" name="placeFrame" frameborder="no" scrolling="no" noresize id="placeFrame">
<frame src="teacher/teacherInfoManage/teacherInfo.jsp" name="contentFrame" frameborder="no" scrolling="auto" id="contentFrame">
</frameset>
</frameset>
<noframes><body>
</body></noframes>
</html>
菜单树页面src="teacher/funcTree.htm" 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../css/eip2.css" rel="stylesheet" type="text/css">
<script src="../js/eip2.js" type=text/javascript></script>
<title>湖北经济学院教学辅助平台2</title>
<style>
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-color: #003E88;
}
</style>
</head>
<body>
<table width="175" height="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td valign="top" background="../images/tree_bg.gif" nowrap>
    <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#AFAFAF">
      <tr>
        <td valign="top" bgcolor="#F1F8FB" nowrap><table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td valign="top">&nbsp;</td>
            </tr>
            <tr >
              <td valign="top">
<script src="../js/tree/folderDocTree.js" type=text/javascript></script>
<script>
var USETEXTLINKS = 1;
var STARTALLOPEN = 0;
classPath = "../js/tree/icon/";
ftv2blank = "ftv2blank.gif";
ftv2doc = "ftv2doc.gif";
ftv2folderclosed = "ftv2folderclosed.gif";
ftv2folderopen = "ftv2folderopen.gif";
ftv2lastnode = "ftv2lastnode.gif";
ftv2link = "ftv2link.gif";
ftv2mlastnode = "ftv2mlastnode.gif";
ftv2mnode = "ftv2mnode.gif";
ftv2node = "ftv2node.gif";
ftv2plastnode = "ftv2plastnode.gif";
ftv2pnode = "ftv2pnode.gif";
ftv2vertline = "tv2vertline.gif";
basefrm="contentFrame";
</script>
<script>var foldersTree = gFld("&nbsp;控制面板","","diffFolder.gif","diffFolder-0.gif");eip001 = insFld(foldersTree, gFld ("&nbsp;个人信息", "", "ftv2folderopen.gif", "ftv2folderclosed.gif"));
eip001001001001=insDoc(eip001,gLnk("0","&nbsp;个人信息维护", "teaInfoAction.do?method=ShowTea", "ftv2link.gif"))eip002 = insFld(foldersTree, gFld ("&nbsp;课堂管理", "", "ftv2folderopen.gif", "ftv2folderclosed.gif"));
eip002001001 = insDoc(eip002, gLnk("0","&nbsp;课堂信息维护", "lessonManage/listLesson.htm", "ftv2link.gif"));
eip003 = insFld(foldersTree, gFld ("&nbsp;题库管理", "", "ftv2folderopen.gif", "ftv2folderclosed.gif"));
eip003001001001=insDoc(eip003,gLnk("0","&nbsp;题目维护", "exerciseLibManager/listExercise.htm", "ftv2link.gif"));eip004 = insFld(foldersTree, gFld ("&nbsp;短消息管理", "", "ftv2folderopen.gif", "ftv2folderclosed.gif"));
eip003001001001=insDoc(eip004,gLnk("0","&nbsp;短消息维护", "messageManage/teacherMessage.htm", "ftv2link.gif"));
initializeDocument();
      </script>
</td>
            </tr>
        </table></td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>

解决方案 »

  1.   

    则右边的显示没有了css样式鼠标移到右面,右键,查看源代码,仔细看看吧! 
      

  2.   

    我们只看上面的eip001001001001=insDoc(eip001,gLnk("0","&nbsp;个人信息维护", "teaInfoAction.do?method=ShowTea", "ftv2link.gif"))
    目前我只做了这一个功能(一个功能就遇到问题了,5555555),其他的也一样,点击这个链接调用了相关的js,上面的参数"teaInfoAction.do?method=ShowTea"传给了js里面的函数drawItem(leftSide), 
    其中代码if (USETEXTLINKS) 
        doc.write("<a href=" + this.link + ">" + this.desc + "</a>") 
    中的this.link 就是传过去的参数具体的js代码很长,代码如下:function Folder(folderDescription, hreference, open, closed) //constructor 

      //constant data 
      this.imgopen = open;
      this.imgclosed = closed;
      this.desc = folderDescription 
      this.hreference = hreference 
      this.id = -1   
      this.navObj = 0  
      this.iconImg = 0  
      this.nodeImg = 0  
      this.isLastNode = 0 
     
      //dynamic data 
      this.isOpen = true 
      this.iconSrc = classPath + "/" + this.imgopen          // classPath + "/" + ftv2folderopen  
      this.children = new Array 
      this.nChildren = 0 
     
      //methods 
      this.initialize = initializeFolder 
      this.setState = setStateFolder 
      this.addChild = addChild 
      this.createIndex = createEntryIndex 
      this.escondeBlock = escondeBlock
      this.esconde = escondeFolder 
      this.mostra = mostra 
      this.renderOb = drawFolder 
      this.totalHeight = totalHeight 
      this.subEntries = folderSubEntries 
      this.outputLink = outputFolderLink 
      this.blockStart = blockStart
      this.blockEnd = blockEnd

     
    function initializeFolder(level, lastNode, leftSide) 

      var j=0 
      var i=0 
      var numberOfFolders 
      var numberOfDocs 
      var nc 
          
      nc = this.nChildren 
       
      this.createIndex() 
     
      var auxEv = "" 
     
      if (browserVersion > 0) 
        auxEv = "<a href='javascript:clickOnNode("+this.id+")'>" 
      else 
        auxEv = "<a>" 
     
      if (level>0) 
        if (lastNode) //the last child in the children array 
        { 
          this.renderOb(leftSide + auxEv + "<img name='nodeIcon" + this.id + "' id='nodeIcon" + this.id + "' src='" + classPath + "/" + ftv2mlastnode + "' width=16 height=22 border=0></a>") 
          leftSide = leftSide + "<img src='" + classPath + "/" + ftv2blank + "' width=16 height=22>"  
          this.isLastNode = 1 
        } 
        else 
        { 
          this.renderOb(leftSide + auxEv + "<img name='nodeIcon" + this.id + "' id='nodeIcon" + this.id + "' src='" + classPath + "/" + ftv2mnode + "' width=16 height=22 border=0></a>") 
          leftSide = leftSide + "<img src='" + classPath + "/" + ftv2vertline + "' width=16 height=22>" 
          this.isLastNode = 0 
        } 
      else 
        this.renderOb("") 
       
      if (nc > 0) 
      { 
        level = level + 1 
        for (i=0 ; i < this.nChildren; i++)  
        { 
          if (i == this.nChildren-1) 
            this.children[i].initialize(level, 1, leftSide) 
          else 
            this.children[i].initialize(level, 0, leftSide) 
          } 
      } 

     
    function setStateFolder(isOpen) 

      var subEntries 
      var totalHeight 
      var fIt = 0 
      var i=0 
     
      if (isOpen == this.isOpen) 
        return 
     
      if (browserVersion == 2)  
      { 
        totalHeight = 0 
        for (i=0; i < this.nChildren; i++) 
          totalHeight = totalHeight + this.children[i].navObj.clip.height 
          subEntries = this.subEntries() 
        if (this.isOpen) 
          totalHeight = 0 - totalHeight 
        for (fIt = this.id + subEntries + 1; fIt < nEntries; fIt++) 
          indexOfEntries[fIt].navObj.moveBy(0, totalHeight) 
      }  
      this.isOpen = isOpen 
      propagateChangesInState(this) 

     
    function propagateChangesInState(folder) 
    {   
      var i=0 
     
      if (folder.isOpen) 
      { 
        if (folder.nodeImg) 
          if (folder.isLastNode) 
            folder.nodeImg.src = classPath + "/"  + ftv2mlastnode 
          else 
    folder.nodeImg.src = classPath + "/" + ftv2mnode 
        folder.iconImg.src = classPath + "/" + folder.imgopen // classPath + "/" + ftv2folderopen 
        for (i=0; i<folder.nChildren; i++) 
          folder.children[i].mostra() 
      } 
      else 
      { 
        if (folder.nodeImg) 
          if (folder.isLastNode) 
            folder.nodeImg.src = classPath + "/" + ftv2plastnode 
          else 
        folder.nodeImg.src = classPath + "/" + ftv2pnode 
        folder.iconImg.src = classPath + "/" + folder.imgclosed  // classPath + "/" + ftv2folderclosed  
        for (i=0; i<folder.nChildren; i++) 
          folder.children[i].esconde() 
      }  

     
    function escondeFolder() 

      this.escondeBlock()
       
      this.setState(0) 

     
    function drawFolder(leftSide) 
    {   var idParam = "id='folder" + this.id + "'"  if (browserVersion == 2) { 
        if (!doc.yPos) 
          doc.yPos=200 
      }   this.blockStart("folder")  doc.write("<tr><td valign=top>") 
      doc.write(leftSide) 
      doc.write("<a href='javascript:clickOnNode("+this.id+")'>")
      doc.write("<img id='folderIcon" + this.id + "' name='folderIcon" + this.id + "' src='" + this.iconSrc+"' border=0></a>") 
      doc.write("</td><td>") 
      if (USETEXTLINKS) 
      { 
        this.outputLink() 
        doc.write(this.desc + "</a>") 
      } 
      else 
        doc.write(this.desc) 
      doc.write("</td>")    this.blockEnd()
     
      if (browserVersion == 1) { 
        this.navObj = doc.all["folder"+this.id] 
        this.iconImg = doc.all["folderIcon"+this.id] 
        this.nodeImg = doc.all["nodeIcon"+this.id] 
      } else if (browserVersion == 2) { 
        this.navObj = doc.layers["folder"+this.id] 
        this.iconImg = this.navObj.document.images["folderIcon"+this.id] 
        this.nodeImg = this.navObj.document.images["nodeIcon"+this.id] 
        doc.yPos=doc.yPos+this.navObj.clip.height 
      } else if (browserVersion == 3) { 
        this.navObj = doc.getElementById("folder"+this.id)
        this.iconImg = doc.getElementById("folderIcon"+this.id) 
        this.nodeImg = doc.getElementById("nodeIcon"+this.id)
      } 

     
    function outputFolderLink() 

      if (this.hreference) 
      { 
        doc.write("<a href='" + this.hreference + "' TARGET=\""+basefrm+"\" ") 
        if (browserVersion > 0) 
          doc.write("onClick='javascript:clickOnFolder("+this.id+")'") 
        doc.write(">") 
      } 
      else 
        doc.write("<a>") 
    //  doc.write("<a href='javascript:clickOnFolder("+this.id+")'>")   

     
    function addChild(childNode) 

      this.children[this.nChildren] = childNode 
      this.nChildren++ 
      return childNode 

     
    function folderSubEntries() 

      var i = 0 
      var se = this.nChildren 
     
      for (i=0; i < this.nChildren; i++){ 
        if (this.children[i].children) //is a folder 
          se = se + this.children[i].subEntries() 
      } 
     
      return se 

     
     
    // Definition of class Item (a document or link inside a Folder) 
    // ************************************************************* 
     
    function Item(itemDescription, itemLink, image) // Constructor 

      // constant data 
      this.docimage = image
      this.desc = itemDescription 
      this.link = itemLink 
      this.id = -1 //initialized in initalize() 
      this.navObj = 0 //initialized in render() 
      this.iconImg = 0 //initialized in render() 
      this.iconSrc = classPath + "/" + this.docimage// ftv2doc 
     
      // methods 
      this.initialize = initializeItem 
      this.createIndex = createEntryIndex 
      this.esconde = escondeBlock
      this.mostra = mostra 
      this.renderOb = drawItem 
      this.totalHeight = totalHeight 
      this.blockStart = blockStart
      this.blockEnd = blockEnd

     
    function initializeItem(level, lastNode, leftSide) 
    {  
      this.createIndex() 
     
      if (level>0) 
        if (lastNode) //the last 'brother' in the children array 
        { 
          this.renderOb(leftSide + "<img src='" + classPath + "/" + ftv2lastnode + "' width=16 height=22>") 
          leftSide = leftSide + "<img src='" + classPath + "/" + ftv2blank + "' width=16 height=22>"  
        } 
        else 
        { 
          this.renderOb(leftSide + "<img src='" + classPath + "/" + ftv2node + "' width=16 height=22>") 
          leftSide = leftSide + "<img src='" + classPath + "/" + ftv2vertline + "' width=16 height=22>" 
        } 
      else 
        this.renderOb("")   

     
      

  3.   

    继续上面的jsfunction drawItem(leftSide) 

      this.blockStart("item")  doc.write("<tr valign=top><td>") 
      doc.write(leftSide) 
      doc.write("<a href=" + this.link + ">") 
      doc.write("<img id='itemIcon"+this.id+"' ") 
      doc.write("src='"+this.iconSrc+"' border=0>") 
      doc.write("</a>") 
      doc.write("</td><td>") 
      if (USETEXTLINKS) 
        doc.write("<a href=" + this.link + ">" + this.desc + "</a>") 
      else 
        doc.write(this.desc)   this.blockEnd()
     
      if (browserVersion == 1) { 
        this.navObj = doc.all["item"+this.id] 
        this.iconImg = doc.all["itemIcon"+this.id] 
      } else if (browserVersion == 2) { 
        this.navObj = doc.layers["item"+this.id] 
        this.iconImg = this.navObj.document.images["itemIcon"+this.id] 
        doc.yPos=doc.yPos+this.navObj.clip.height 
      } else if (browserVersion == 3) { 
        this.navObj = doc.getElementById("item"+this.id)
        this.iconImg = doc.getElementById("itemIcon"+this.id)
      } 

     
     
    // Methods common to both objects (pseudo-inheritance) 
    // ******************************************************** 
     
    function mostra() 

      if (browserVersion == 1 || browserVersion == 3) 
        this.navObj.style.display = "block" 
      else 
        this.navObj.visibility = "show" 
    } function escondeBlock() 

      if (browserVersion == 1 || browserVersion == 3) { 
        if (this.navObj.style.display == "none") 
          return 
        this.navObj.style.display = "none" 
      } else { 
        if (this.navObj.visibility == "hidden") 
          return 
        this.navObj.visibility = "hidden" 
      }     

     
    function blockStart(idprefix) {
      var idParam = "id='" + idprefix + this.id + "'"  if (browserVersion == 2) 
        doc.write("<layer "+ idParam + " top=" + doc.yPos + " left=5 visibility=show>") 
         
      if (browserVersion == 3) //N6 has bug on display property with tables
        doc.write("<div " + idParam + " style='display:block; position:block;'>")
         
      doc.write("<table border=0 cellspacing=0 cellpadding=0 ")   if (browserVersion == 1) 
        doc.write(idParam + " style='display:block; position:block; '>") 
      else
        doc.write(">") 
    }function blockEnd() {
      doc.write("</table>") 
       
      if (browserVersion == 2) 
        doc.write("</layer>") 
      if (browserVersion == 3) 
        doc.write("</div>") 
    }
     
    function createEntryIndex() 

      this.id = nEntries 
      indexOfEntries[nEntries] = this 
      nEntries++ 

     
    // total height of subEntries open 
    function totalHeight() //used with browserVersion == 2 

      var h = this.navObj.clip.height 
      var i = 0 
       
      if (this.isOpen) //is a folder and _is_ open 
        for (i=0 ; i < this.nChildren; i++)  
          h = h + this.children[i].totalHeight() 
     
      return h 
    }  
    // Events 
    // ********************************************************* 
     
    function clickOnFolder(folderId) 

      var clicked = indexOfEntries[folderId]  
     
      return  
     
      if (clicked.isSelected) 
        return 

     
    function clickOnNode(folderId) 

      var clickedFolder = 0 
      var state = 0 
     
      clickedFolder = indexOfEntries[folderId] 
      state = clickedFolder.isOpen 
     
      clickedFolder.setState(!state) //open<->close  

     // Auxiliary Functions for Folder-Tree backward compatibility 
    // *********************************************************** 
     
    function gFld(description, hreference, open, closed) 

      folder = new Folder(description, hreference, open, closed) 
      return folder 

     
    function gLnk(target, description, linkData, image) 

      fullLink = "" 
     
      if (target==0) 
      { 
        fullLink = "'"+linkData+"' target=\""+basefrm+"\"" 
      } 
      else 
      { 
        if (target==1) 
           // fullLink = "'http://"+linkData+"' target=_blank" 
           fullLink = "'"+linkData+"' target=_blank" 
        else 
           // fullLink = "'http://"+linkData+"' target=\""+basefrm+"\"" 
           fullLink = "'"+linkData+"' target=\""+basefrm+"\"" 
      } 
     
      linkItem = new Item(description, fullLink, image)   
      return linkItem 

     
    function insFld(parentFolder, childFolder) 

      return parentFolder.addChild(childFolder) 

     
    function insDoc(parentFolder, document) 

      parentFolder.addChild(document) 

     // Global variables 
    // **************** 
     
    //These two variables are overwriten on defineMyTree.js if needed be
    //USETEXTLINKS = 0 
    //STARTALLOPEN = 0
    indexOfEntries = new Array 
    nEntries = 0 
    doc = document 
    browserVersion = 0 
    selectedFolder=0
    // Main function
    // ************* // This function uses an object (navigator) defined in
    // ua.js, imported in the main html page (left frame).
    function initializeDocument() 

      switch(navigator.family)
      {
        case 'ie4':
          browserVersion = 1 //IE4   
          break;
        case 'nn4':
          browserVersion = 2 //NS4 
          break;
        case 'gecko':
          browserVersion = 3 //NS6
          break;
    default:
      browserVersion = 0 //other 
      break;
      }        //foldersTree (with the site's data) is created in an external .js 
      foldersTree.initialize(0, 1, "") 
      
      if (browserVersion == 2) 
        doc.write("<layer top="+indexOfEntries[nEntries-1].navObj.top+">&nbsp;</layer>")   //The tree starts in full display 
      if (!STARTALLOPEN)
      if (browserVersion > 0) {
    // close the whole tree 
    clickOnNode(0) 
    // open the root folder 
    clickOnNode(0) 
      }   /* not used, ph 10/2001
      if (browserVersion == 0) 
    doc.write("<table border=0><tr><td><br><br><font size=-1>This tree only expands or contracts with DHTML capable browsers</font></table>")
      */
      } 
     
      

  4.   

    终于是右边窗口的教师信息页面了,css链接应该是相对这个页面的,这是没错的,但是上面说的问题,就不知道为什么了代码如下:<%@ page pageEncoding="gbk" %>
    <%@ page import="hbue.pojo.Teacher"%>
    <html>
    <head><link href="../../css/eip2.css" rel="stylesheet" type="text/css">
    <script src="../../js/eip2.js" type=text/javascript></script>
    <title>湖北经济学院教学辅助平台</title>
    <script language="javascript">
    function update(id){
    document.all.teacherId.readOnly=false;
    document.all.teatherName.readOnly=false;
    document.all.workCall.disabled=false;
    document.all.school.disabled= false;
    document.all.academy.disabled= false
    document.all.briefIntrduction.disabled=false;
    document.all.save.disabled= false;
    document.all.update.disabled=true;
    }
    </script>
    </head>
    <body bgcolor='#003E88' leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'>
    <script language="javascript">
    writeTableTop('个人信息','../../');
    </script><%
    Teacher tea = (Teacher)session.getAttribute("tea");
     %><table border="0" align="center" cellpadding="5" cellspacing="0" bordercolor="#FFFFFF">
    <tr>
    <td width="50"><td width="150">
        </tr>
    <tr>
      <td align="right" nowrap><div align="center"><span class="style_required_red">* </span>工号</div></td>
      <td width="150" colspan="2" align="left" nowrap>
            <input name="teacherId" type="text" class="text_field" value="<%=tea.getTeaId()%>" size="25" readonly="ture"></td> 
    <td width="50" align="right" nowrap><span class="style_required_red">* </span>简介</td>
    <td colspan="2" rowspan="5" align="right" nowrap> 
    <div align="center">
    <textarea name="briefIntrduction" cols="60" rows="10" disabled><%=tea.getTeaIntro()%></textarea>
    </div> </td>
    </tr>
    <tr>
      <td align="right" nowrap><div align="center"><span class="style_required_red">* </span>姓名</div></td>
      <td colspan="2" align="left" nowrap><input name="teatherName" type="text" value="<%=tea.getTeaName()%>" size="18"  maxlength="12" readonly="ture"></td>
    <td nowrap align="right">&nbsp;</td>
    </tr>
    <tr>
      <td align="center" nowrap><span class="style_required_red">*</span> 职称</td>
      <td colspan="2" align="left" nowrap>
            <select name="workCall" disabled="disabled">
              <option selected><%=tea.getTeaCall()%></option>
              <option>教授</option>
              <option>副教授</option>
              <option>博士</option>
              <option>硕士</option>
              <option>讲师</option>
            </select>      </td>
    <td nowrap align="right">&nbsp;</td>
    </tr>
    <tr>
      <td align="center" nowrap><span class="style_required_red">* </span>学校</td>
      <td colspan="2" align="left" nowrap><select name="school" disabled="disabled" >
            <option>湖北经济学院</option>
            <option>湖北经济学院</option>
            <option>法商学院</option>
            <option>管理技术学院</option>
                </select></td>
      <td nowrap align="right">&nbsp;</td>
      </tr>
    <tr>
      <td align="center" nowrap><span class="style_required_red">* </span>院系</td>
      <td colspan="2" align="left" nowrap><select name="academy" disabled>
            <option>计算机科学与技术学院</option>
            <option>计算机科学与技术学院</option>
            <option>会计学院</option>
            <option>金融学院</option>
                </select></td>
    <td nowrap align="right">&nbsp;</td>
    </tr>

    <tr>
    <td align="right" nowrap>&nbsp;</td>
    <td align="right" valign="top" nowrap><div align="center"></div></td>
    <td colspan="4" align="right" valign="top" nowrap>
    <input  name="update" class="button_01"  type="button" value="修改" onClick="update();">
    <input  name="save"  class="button_01" type="button" value="保存"disabled> </td>
    </tr>
    </table><script language="javascript">
    writeTableBottom('../../');
    </script>
               
    </body>
    </html>
      

  5.   

    顺便把我的Struts配置文件和action代码也贴出来
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"><struts-config>
      <data-sources />
      <form-beans >
        <form-bean name="loginForm" type="hbue.struts.form.LoginForm" />
        <form-bean name="teaInfoForm" type="hbue.struts.form.TeaInfoForm" />
        <form-bean name="exerciseInfoForm" type="hbue.struts.form.ExerciseInfoForm" />  </form-beans>  <global-exceptions />
      <global-forwards />
      <action-mappings >
        <action attribute="loginForm" name="loginForm" parameter="method"
         path="/LoginAction" scope="request" type="hbue.struts.action.LoginAction">
         <forward name="tea" path="/teacher/teacherIndex.jsp"/>
    </action>
        <action attribute= "teaInfoForm"  name="teaInfoForm"  parameter="method" 
         path="/teacher/teaInfoAction" scope="request"  type="hbue.struts.action.TeaInfoAction">
          <forward name="teaInfo" path="/teacher/teacherInfoManage/teacherInfo.jsp" />
        </action>
        <action  attribute= "exerciseInfoForm"  input="/form/exerciseInfoAction.jsp"
          name= "exerciseInfoForm"     path="/teacher/exerciseLibManager/exerciseInfoAction" parameter="method"
          scope="request"    type="hbue.struts.action.ExerciseInfoAction">
           <forward name="execiserInfo" path="/teacher/exerciseLibManager/listExercise.htm" />
        </action>
          
          </action-mappings>  <message-resources parameter="hbue.struts.ApplicationResources" />
    </struts-config>这是登陆的action,这没有问题,而且也显示css样式package hbue.struts.action;import javax.servlet.http.HttpSession;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import hbue.biz.LoginBiz;
    import hbue.dao.TeacherDao;
    import hbue.pojo.Teacher;
    import hbue.struts.form.LoginForm;import org.apache.struts.actions.DispatchAction;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;public class LoginAction extends DispatchAction { public ActionForward Login(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    LoginForm loginForm = (LoginForm) form;
    String userid = loginForm.getUsername();
    String password = loginForm.getPassword();
    String user = request.getParameter("user"); LoginBiz biz = new LoginBiz();
    if(user!= null){
    if(user.equals("stu")){
    if(biz.isLogin(userid, password, 1)){
    return mapping.findForward("stu");
    }
    }else if(user.equals("tea")){
    if(biz.isLogin(userid, password, 2)){
    TeacherDao teaDao = new TeacherDao();
    Teacher tea = teaDao.findById(userid);
    HttpSession session = request.getSession(true);
    session.setAttribute("tea", tea);
    return mapping.findForward("tea");
    }
    }else{
    if(biz.isLogin(userid, password, 3)){
    return mapping.findForward("adm");
    }
    }
    }
    return null;
    }
    }
    这是点击右边菜单树时提交的action,显示数据一样没有问题,我把tea的信息保存在了session,但是显示的css样式就出错了/*
     * Generated by MyEclipse Struts
     * Template path: templates/java/JavaClass.vtl
     */
    package hbue.struts.action;import hbue.struts.form.TeaInfForm;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.actions.DispatchAction;public class TeaInfoAction extends DispatchAction { public ActionForward ShowTea(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    System.out.println("aaaaa");
    return mapping.findForward("teaInfo");
    }
    }
      

  6.   

    更恶心的是我直接在没有css样式的页面鼠标右键查看源代码,并保存为html样式,放到它原来jsp所在页面的路径,直接点击查看,又有了css样式。
      

  7.   

    呵呵,难道是传说中的缓冲闹的!1 清除IE本地缓冲
    2 换Firefox 看看
    3 到别人机器上访问看看