<%@ page import = "bmx.admin.javaBeans.MsgUnitPriceBean,java.util.Hashtable,java.util.Vector,bmx.util.Util" %>
<%@ page import = "java.util.Date,java.util.Calendar,java.text.SimpleDateFormat,bmx.config.Config" %>
<%@include file="chkSession.jsp"%>
<%
String thisPage = Config.adminJspDir + "billingReport.jsp";
String unitPricePage = Config.adminJspDir + "msgUnitPriceSetup.jsp";
String summaryPage = Config.adminJspDir + "billingReportSummary.jsp";
String detailPage = Config.adminJspDir + "billingReportDetail.jsp"; String css1 = Config.cssDir + "FM.css";
String css2 = Config.cssDir + "esms.css";

String jsPage = Config.jsDir + "utils.js"; String sysMessage = "";
MsgUnitPriceBean mupBean = null;

Vector msgList = null;
Vector partList = null;

SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy.MM.dd");

Calendar calCurrentDate = Calendar.getInstance();
Calendar calLastMthStart = (Calendar) calCurrentDate.clone();
calLastMthStart.add(Calendar.MONTH, -1);
calLastMthStart.set(Calendar.DATE, 1);
Calendar calLastMthEnd = (Calendar) calCurrentDate.clone();
calLastMthEnd.set(Calendar.DATE, 1);
calLastMthEnd.add(Calendar.DATE, -1);

String currentDate = dateFormatter.format(calCurrentDate.getTime());
String lastMthStart = dateFormatter.format(calLastMthStart.getTime());
String lastMthEnd = dateFormatter.format(calLastMthEnd.getTime());

try {
mupBean = new MsgUnitPriceBean();
partList = mupBean.getPartList();
msgList = mupBean.getMsgList();
} catch (Exception e) {
System.out.println(e.getMessage());
sysMessage = e.getMessage();
}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="<%= css1 %>">
<link rel="stylesheet" type="text/css" href="<%= css2 %>">
<title>Billing Report</title>
<script type="text/javascript" src="<%= jsPage %>" language="javascript"></script>
<script language="JavaScript"> function showReport(type) {

if (!isValidEntries()) {
return;
}

if (type == "summary") {
reportURI = "<%= summaryPage %>";
} else {
reportURI = "<%= detailPage %>";
} rptWin = window.open("", "BMXReportWin", "width=700,height=500,status=yes,resizable=yes,toolbar=no,menubar=no,scrollbars=yes");
document.fo_main.action = reportURI;
document.fo_main.target = "BMXReportWin";
document.fo_main.submit();
rptWin.focus();
} function isValidEntries() {

var startDate = trim(document.fo_main.tf_startDate.value);
var endDate = trim(document.fo_main.tf_endDate.value);

if (startDate != "" && !isDate(startDate)) {
alert("Invalid start date");
document.fo_main.tf_startDate.select();
document.fo_main.tf_startDate.focus();
return false;
} else if (endDate != "" && !isDate(endDate)) {
alert("Invalid end date");
document.fo_main.tf_endDate.select();
document.fo_main.tf_endDate.focus();
return false;
} else if (startDate != "" && endDate != "" && startDate > endDate) {
alert("Start date beyond end date");
document.fo_main.tf_startDate.select();
document.fo_main.tf_startDate.focus();
return false;
} else if (endDate != "" && endDate > "<%= currentDate %>") {
alert("End date beyond current date");
document.fo_main.tf_endDate.select();
document.fo_main.tf_endDate.focus();
return false;
} else {
return true;
}
}
</script>
</head><body>
<form name="fo_main" action="<%= thisPage %>" method="post">
<table width="720" cellspacing="0" cellpadding="5" border="0">
<tr>
<td width="100%"><font class="title">Billing Report</font></td>
</tr>
<tr>
<td class="errMsg"><%= sysMessage %>&nbsp;</td>
</tr>
<tr>
    <td>
<table border="0" cellspacing="0" cellpadding="0" class="reportTable">
<tr>
<td>
<table cellspacing="1" cellpadding="5" border="0">
<tr>
<th rowspan="2">Participant</th>
<th rowspan="2">Message</th>
<th colspan="2">Period (yyyy.mm.dd)</th>
<th rowspan="2">
<input type="button" class="actButton" name="bt_priceSetup" value="Unit Price Setup" onclick="window.location.href='<%= unitPricePage %>'">
</th>
</tr>
<tr>
<th>Start Date</th>
<th>End Date</th>
</tr>
<tr class="global">
<td>
<select class="input" name="sb_participant">
<option value="">-- All --</option>
<%
for (int i=0; i<partList.size(); i++) {
Hashtable partRec = (Hashtable) partList.get(i);
String selPartID = (String) partRec.get("ID");
String selPartDesc = (String) partRec.get("Desc");
%>
<option value="<%= selPartID %>"><%= selPartID %></option>
<%
}
%>
</select>
</td>
<td>
<select class="input" name="sb_message">
<option value="">-- All --</option>
<%
for (int i=0; i<msgList.size(); i++) {
Hashtable msgRec = (Hashtable) msgList.get(i);
String selMsgID = (String) msgRec.get("ID");
String selMsgDesc = (String) msgRec.get("Desc");
%>
<option value="<%= selMsgID %>"><%= selMsgID %></option>
<%
}
%>
</select>
</td>
<td>
<input type="text" class="input" name="tf_startDate" size="10" maxlength="10" value="<%= lastMthStart %>">
</td>
<td>
<input type="text" class="input" name="tf_endDate" size="10" maxlength="10" value="<%= lastMthEnd %>">
</td>
<td nowrap align="center">
<input type="button" class="actButton" name="sb_summary" value="Summary" onclick="showReport('summary')">
<input type="button" class="actButton" name="sb_detail" value="Detail" onclick="showReport('detail')">
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table></form>
</body>
</html>

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=gb2312" %>
    <%@ include file="incdb.jsp"%>
    <jsp:useBean id="board" class="test.bbsboard" scope="page"/>
    <%
    java.sql.ResultSet sqlRst; 
    sqlRst=board.listBoard(7);
    %><html><head>
    <title>New Page 2</title>
    <base target="rtop"><link rel="stylesheet" type="text/css" href="bbs03.css"><SCRIPT language=JavaScript>
    <!--
    var old_menu = '';
    var old_cell = '';
    function menuclick( submenu ,cellbar)
    {
      if( old_menu != submenu ) {
        if( old_menu !='' ) {
          old_menu.style.display = 'none';
      old_cell.src= 'images/folder_01.gif';
        }
        submenu.style.display = 'block';
        cellbar.src = 'images/folder_02.gif';
        old_menu = submenu;
        old_cell = cellbar;  } else {
        submenu.style.display = 'none';
        cellbar.src= 'images/folder_01.gif';
        old_menu = '';
        old_cell = '';
      }
    }
    -->
    </SCRIPT>
    </head><body><div align="center">
      <center><table border="0" width="130">
      <tr>
        <td width="100%" align="center">
        
        <div><a href="index.htm" target="_top">返回首页</a></div>
        <DIV align=center class=parent><hr width="100" size="1"></div>
    </td>
       </tr>
       <tr>
        <td width="100%" align="center">
        <div><a href="about.jsp" target="rtop">关于论坛</a></div>
        <DIV align=center class=parent><hr width="100" size="1"></div>
    </td>
       </tr>
        <tr>
        <td width="100%" align="center">
        <div><a href="query.jsp">帖子查询</a><br></div>
        <DIV align=center class=parent><hr width="100" size="1"></div>  
    </td>
       </tr>
    <!---------------------------------->
      <tr>
        <td width="100%" align="center">
    <DIV align=center onClick="menuclick(submenu1, bar1 );" style="CURSOR: hand">  
    <img src="images/folder_01.gif" id=bar1  width="16" height="16">
    <A HREF="#" target="_self">论坛版面</a><BR></DIV>  
    </td>
    </tr>
      <tr>
        <td width="100%" align="center">
    <DIV align=center class=parent><hr width="100" size="1"></div>  <DIV align=center  id=submenu1 style="DISPLAY: none; "> 
    <%
    while(sqlRst.next()){
    %>
    <a href="bbslist.jsp?boardid=<%=sqlRst.getString("boardid")%>"><%=sqlRst.getString("boardname")%></a><br>
    <%
    }
    sqlRst.close();
    %>
        <hr width="100" size="1">  </div>
    </td>
    </tr>
      <tr>
        <td width="100%" align="center">
    <!---------------------------------->
    <DIV align=center onClick="menuclick(submenu2, bar2 );" style="CURSOR: hand">
    <img src="images/folder_01.gif" id=bar2  width="16" height="16">
    <A HREF="#" target="_self">排 行 榜</a><BR></DIV>  
    </td>
    </tr>
      <tr>
        <td width="100%" align="center">
    <DIV align=center class=parent><hr width="100" size="1"></div>
      
    <DIV align=center  id=submenu2 style="DISPLAY: none; ">      <a href="point.jsp">-总排行榜</a><br>  
        <a href="point.jsp?pages=1">-个人积分排行</a><br> 
        <a href="point.jsp?pages=2">-版面点击排行</a><br>  
        <a href="point.jsp?pages=3">-版面积分排行</a><br> 
        <hr width="100" size="1"> 
    </div>
    </td>
    </tr>
      <tr>
        <td width="100%" align="center">
    <!---------------------------------->
    <DIV align=center onClick="menuclick(submenu3, bar3 );" style="CURSOR: hand">  
    <img src="images/folder_01.gif" id=bar3  width="16" height="16">
    <A HREF="#" target="_self">用户信息</a><BR></DIV>  
    </td>
    </tr>
      <tr>
        <td width="100%" align="center">
    <DIV align=center class=parent><hr width="100" size="1"></div>
      
    <DIV align=center  id=submenu3 style="DISPLAY: none; "> 
    <a href="registry.jsp" >用 户 注 册</a><br>      
    <a href="myinfo.jsp?pages=1">修改个人信息</a><br>      
    <a href="myinfo.jsp?pages=2">更改个人密码</a><br>      
    <a href="myinfo.jsp?pages=3">查询个人信息</a><br>    
    <hr width="100" size="1">    
    </div>
    </td>
    </tr>
      <tr>
        <td width="100%" align="center">
    <!---------------------------------->    
    <DIV align=center onClick="menuclick(submenu4, bar4 );" style="CURSOR: hand">  
    <img src="images/folder_01.gif" id=bar4  width="16" height="16">
    <A HREF="#" target="_self">管 理 员</A><BR></DIV>  
    </td>
    </tr>
      <tr>
        <td width="100%" align="center">    
    <DIV align=center class=parent><hr width="100" size="1"></div>    
          
    <DIV align=center  id=submenu4 style="DISPLAY: none; "> 
        <a href="adminlog.jsp" target="rtop">论坛管理</a><BR>    
        <a href="superlog.jsp">版面管理</a><BR>    
        <hr width="100" size="1">    
    </DIV>    
    </td>
    </tr>
      <tr>
        <td width="100%" align="center">
    <!---------------------------------->    
    <div>    
         Build By<br>                       
         <a href="mailto:[email protected]">Anan</a><br>                       
         2000.10<br>                                   
         <a href="http://ananonline.yeah.net" target="_top">安安在线<br></a></div>                    
        </td>                            
      </tr>                            
    </table>                            
      </center>                            
    </div>                     </body>                            
                                
    </html>                            
      

  2.   

    这样叫调用javascript吗?我觉得不是!只是在jsp中生成javascript!
      

  3.   

    javascript是在客户端由浏览器调用的,而jsp程序能是在服务器端由WEB服务器调用的。所以JSP不可能调用javascript,所谓的调用只能是两者间通过WEB SERVER的invoke