登陆后跳转的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"> </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(" 控制面板","","diffFolder.gif","diffFolder-0.gif");eip001 = insFld(foldersTree, gFld (" 个人信息", "", "ftv2folderopen.gif", "ftv2folderclosed.gif"));
eip001001001001=insDoc(eip001,gLnk("0"," 个人信息维护", "teaInfoAction.do?method=ShowTea", "ftv2link.gif"))eip002 = insFld(foldersTree, gFld (" 课堂管理", "", "ftv2folderopen.gif", "ftv2folderclosed.gif"));
eip002001001 = insDoc(eip002, gLnk("0"," 课堂信息维护", "lessonManage/listLesson.htm", "ftv2link.gif"));
eip003 = insFld(foldersTree, gFld (" 题库管理", "", "ftv2folderopen.gif", "ftv2folderclosed.gif"));
eip003001001001=insDoc(eip003,gLnk("0"," 题目维护", "exerciseLibManager/listExercise.htm", "ftv2link.gif"));eip004 = insFld(foldersTree, gFld (" 短消息管理", "", "ftv2folderopen.gif", "ftv2folderclosed.gif"));
eip003001001001=insDoc(eip004,gLnk("0"," 短消息维护", "messageManage/teacherMessage.htm", "ftv2link.gif"));
initializeDocument();
</script>
</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
</body>
</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"> </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(" 控制面板","","diffFolder.gif","diffFolder-0.gif");eip001 = insFld(foldersTree, gFld (" 个人信息", "", "ftv2folderopen.gif", "ftv2folderclosed.gif"));
eip001001001001=insDoc(eip001,gLnk("0"," 个人信息维护", "teaInfoAction.do?method=ShowTea", "ftv2link.gif"))eip002 = insFld(foldersTree, gFld (" 课堂管理", "", "ftv2folderopen.gif", "ftv2folderclosed.gif"));
eip002001001 = insDoc(eip002, gLnk("0"," 课堂信息维护", "lessonManage/listLesson.htm", "ftv2link.gif"));
eip003 = insFld(foldersTree, gFld (" 题库管理", "", "ftv2folderopen.gif", "ftv2folderclosed.gif"));
eip003001001001=insDoc(eip003,gLnk("0"," 题目维护", "exerciseLibManager/listExercise.htm", "ftv2link.gif"));eip004 = insFld(foldersTree, gFld (" 短消息管理", "", "ftv2folderopen.gif", "ftv2folderclosed.gif"));
eip003001001001=insDoc(eip004,gLnk("0"," 短消息维护", "messageManage/teacherMessage.htm", "ftv2link.gif"));
initializeDocument();
</script>
</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
目前我只做了这一个功能(一个功能就遇到问题了,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("")
}
{
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+"> </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>")
*/
}
<%@ 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"> </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"> </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"> </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"> </td>
</tr>
<tr>
<td align="right" nowrap> </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>
<?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");
}
}
2 换Firefox 看看
3 到别人机器上访问看看