当前位置:编程学习 > JSP >>

JSP做一个计算小程序,求最后一个语句!已有源代码和成品图片!就差最后那个结果的语句了。真心求解急用。

<html> <head> <title>ST8016 Assignment Q5</title> <script type="text/javascript"> function verify() { regExp = /\d+\b/; if (!(regExp.test(thisForm.cashamount.value))) { alert("You must enter valid amount!"); return false;} return true; } </script> </head> <body> <h1>Assignment 1 - Question 5</h1> <b>Tax Calculation</b> <br /><br /> <table border="1" cellpadding="3"> <tr bgcolor="#EEEEEE"><td align="center">Amount</td><td align="center">Tax Rate %</td></tr> <tr><td align="center">1 - 10,000 </td><td align="center">2.05 %  (0.0205)</td></tr> <tr><td align="center">10,001 - 30,000 </td><td align="center">2.15 %  (0.0215)</td></tr> <tr><td align="center">> 30,000 </td><td align="center">2.50 %  (0.0250)</td></tr> </table> <form name="thisForm" action="Q5Action.jsp" method=”post” onsubmit="return verify();"> Amount:  <input name=cashamount size=10/> <br/><br/> <input type=submit value="Calculate Tax Amount"/> </form> </body> </html>
追问:
        	
				
请问这个是完整的原代码吗还是最后那个计算语句?我真心零基础的求解。。
这个是根据你提供的代码进行修改的表单提交页面
下面这一段就是其中进行计算的部分:
<%
	String cashAmount = request.getParameter("cashamount");
	String taxAmount = "";
	if (cashAmount != null && cashAmount.length() > 0) {
		int cash = Integer.parseInt(cashAmount);
		if (cash > 0 && cash <= 10000) {
			taxAmount += cash * 0.0205;
		} else if (cash > 10000 && cash <= 30000) {
			taxAmount += cash * 0.0215;
		} else if (cash > 30000) {
			taxAmount += cash * 0.0250;
		}
	}
%>

下面这段是显示计算结果的:
<% if (taxAmount.length() > 0) {%>
<p>Tax Amount: <b><%=taxAmount%></b></p>
<% }%>
恩我忘了写了。计算规则就是输入一个数在上面不同区间的乘以那个区间的百分数得到的数就是tax amount。但是我不懂语法。上面那个图片是成品的代码做出来的。原本是这样的
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%
	String cashAmount = request.getParameter("cashamount")==null?"":request.getParameter("cashamount");
	
	String taxAmount = "";
	if (cashAmount != null && cashAmount.length() > 0) {
		int cash = Integer.parseInt(cashAmount);
		if (cash > 0 && cash <= 10000) {
			taxAmount += cash * 0.0205;
		} else if (cash > 10000 && cash <= 30000) {
			taxAmount += cash * 0.0215;
		} else if (cash > 30000) {
			taxAmount += cash * 0.0250;
		}
	}

	
%>

<html>
<head>
<title>ST8016 Assignment Q5</title>
<script type="text/javascript">
function verify() {
regExp = /\d+\b/;
if (!(regExp.test(thisForm.cashamount.value))) {
alert("You must enter valid amount!");
return false;}
return true;
}
</script>
</head>
<body>
<h1>Assignment 1 - Question 5</h1>
<b>Tax Calculation</b>
<br /><br />
<table border="1" cellpadding="3">
<tr bgcolor="#EEEEEE"><td align="center">Amount</td><td align="center">Tax Rate %</td></tr>
<tr><td align="center">1 - 10,000 </td><td align="center">2.05 %  (0.0205)</td></tr>
<tr><td align="center">10,001 - 30,000 </td><td align="center">2.15 %  (0.0215)</td></tr>
<tr><td align="center">> 30,000 </td><td align="center">2.50 %  (0.0250)</td></tr>
</table>
<form name="thisForm" action="index.jsp" method=”post”
onsubmit="return verify();">
Amount:  <input name=cashamount size=10 value="<%=cashAmount%>"/> <br/><br/>
<input type=submit value="Calculate Tax Amount"/>
</form>
<% if (taxAmount.length() > 0) {%>
<p>Tax Amount: <b><span id="taxAmount"><%=taxAmount%></span></b></p>
<% }%>
</body>
</html>

你可以把提交的页面Q5Action.jsp也写在同一个页面,就比较简单了。不然的话,Q5Action.jsp这个页面可以通过JS来设置父页面的值
答案:Q5Action.jsp
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%
	String cashAmount = request.getParameter("cashamount");
	String taxAmount = "";
	if (cashAmount != null && cashAmount.length() > 0) {
		int cash = Integer.parseInt(cashAmount);
		if (cash > 0 && cash <= 10000) {
			taxAmount += cash * 0.0205;
		} else if (cash > 10000 && cash <= 30000) {
			taxAmount += cash * 0.0215;
		} else if (cash > 30000) {
			taxAmount += cash * 0.0250;
		}
	}
%>
<html>
<head>
<title>ST8016 Assignment Q5</title>
<script type="text/javascript">
function verify() {
regExp = /\d+\b/;
if (!(regExp.test(thisForm.cashamount.value))) {
alert("You must enter valid amount!");
return false;}
return true;
}
</script>
</head>
<body>
<h1>Assignment 1 - Question 5</h1>
<b>Tax Calculation</b>
<br /><br />
<table border="1" cellpadding="3">
<tr bgcolor="#EEEEEE"><td align="center">Amount</td><td align="center">Tax Rate %</td></tr>
<tr><td align="center">1 - 10,000 </td><td align="center">2.05 %  (0.0205)</td></tr>
<tr><td align="center">10,001 - 30,000 </td><td align="center">2.15 %  (0.0215)</td></tr>
<tr><td align="center">> 30,000 </td><td align="center">2.50 %  (0.0250)</td></tr>
</table>
<form name="thisForm" action="Q5Action.jsp" method=”post”
onsubmit="return verify();">
Amount:  <input name=cashamount size=10 value="<%=cashAmount%>"/> <br/><br/>
<input type=submit value="Calculate Tax Amount"/>
</form>
<% if (taxAmount.length() > 0) {%>
<p>Tax Amount: <b><%=taxAmount%></b></p>
<% }%>
</body>
</html>
其他:你的JSP页面呢?而且要写出计算规则来呀。不然别人怎么做? 

上一个:JSP中想实现gr.jsp页面到hang.jsp页面的跳转,与Access数据库相连接。不知道代码哪里出现了错误。望指点~
下一个:求能运行的jsp+servlet+javabean的SQL登录注册验证的源代码

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,