第二个问题: Missing end tag for "c:test"
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@include file="/common/common.jsp" %>
<html>
<head>
<base href="<%=basePath%>">
<script type="JavaScript" src="crossbrowser.js" type="text/javascript">
</script>
<script type="JavaScript" src="outlook.js" type="text/javascript">
</script>
<title>Outlook Like Bar</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<!--
you need this style or you will get an error in ns4 on first page load!
-->
<STYLE>
div {
position:absolute;
}
</STYLE>
<SCRIPT>
// ---------------------------------------------------------------------------
// Example of howto: use OutlookBar
// ---------------------------------------------------------------------------
//create OutlookBar
var o = new createOutlookBar('Bar',0,0,screenSize.width,screenSize.height,'#606060','white');//'#000099') // OutlookBar
//根据授权列表创建父模块
<c:forEach items="${modules}" var="m">
<c:if test="${empty m.parent}">
var p$ m.id = new createPanel('id_${m.id}','${m.name}');
o.addPanel(m.id);
</c:if>
</c:forEach>
//根据授权列表创建子模块
<c:forEach items="${modules}" var="s">
<c:test="${!empty s.parent}">
p$ s.parent.id.addButton('netm.gif','${s.name}','parent.main.location="${s.url}"');
</c:forEach>
o.draw(); //draw the OutlookBar
//-----------------------------------------------------------------------------
//functions to manage window resize
//-----------------------------------------------------------------------------
//resize OP5 (test screenSize every 100ms)
function resize_op5() {
if (bt.op5) {
o.showPanel(o.aktPanel);
var s = new createPageSize();
if ((screenSize.width!=s.width) || (screenSize.height!=s.height)) {
screenSize=new createPageSize();
//need setTimeout or resize on window-maximize will not work correct!
//ben鰐ige das setTimeout oder das Maximieren funktioniert nicht richtig
setTimeout("o.resize(0,0,screenSize.width,screenSize.height)",100);
}
setTimeout("resize_op5()",100);
};
}
//resize IE & NS (onResize event!)
function myOnResize() {
if (bt.ie4 || bt.ie5 || bt.ns5) {
var s=new createPageSize();
o.resize(0,0,s.width,s.height);
}
else
if (bt.ns4) location.reload();
};
</SCRIPT>
</head>
<!-- need an onResize event to redraw outlookbar after pagesize changes! -->
<!-- OP5 does not support onResize event! use setTimeout every 100ms -->
<body> onLoad="resize_op5();" onResize="myOnResize();"
</body>
</html>