建立表单参数和Bean属性之间的关联

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
Example of using jsp:setProperty and an explicity association
with an input parameter. See SaleEntry1.jsp
and SaleEntry3.jsp for alternatives.

-->
<HTML>
<HEAD>
<TITLE>Using jsp:setProperty</TITLE>
</HEAD>

<BODY>

<TABLE BORDER=5 ALIGN="CENTER">
<TR><TH CLASS="TITLE">
Using jsp:setProperty</TABLE>

<jsp:useBean id="entry" class="bean.SaleEntry" />

<jsp:setProperty
name="entry"
property="itemID"
value="<%=request.getParameter("itemID")%>" />

<jsp:setProperty
name="entry"
property="numItems"
param="numItems" />


<jsp:setProperty
name="entry"
property="discountCode"
param="discountCode" />

<BR>
<TABLE ALIGN="CENTER" BORDER=1>
<TR CLASS="COLORED">
<TH>Item ID<TH>Unit Price<TH>Number Ordered<TH>Total Price
<TR ALIGN="RIGHT">
<TD><jsp:getProperty name="entry" property="itemID" />
<TD>$<jsp:getProperty name="entry" property="itemCost" />
<TD><jsp:getProperty name="entry" property="numItems" />
<TD>$<jsp:getProperty name="entry" property="totalCost" />
</TABLE>

</BODY>
</HTML>


package bean;

/** Simple bean to illustrate the various forms
* of jsp:setProperty.
*/

public class SaleEntry {
private String itemID = "unknown";
private double discountCode = 1.0;
private int numItems = 0;

public String getItemID() {
return(itemID);
}

public void setItemID(String itemID) {
if (itemID != null) {
this.itemID = itemID;
} else {
this.itemID = "unknown";
}
}

public double getDiscountCode() {
return(discountCode);
}

public void setDiscountCode(double discountCode) {
this.discountCode = discountCode;
}

public int getNumItems() {
return(numItems);
}

public void setNumItems(int numItems) {
this.numItems = numItems;
}

// Replace this with real database lookup.

public double getItemCost() {
double cost;
if (itemID.equals("a1234")) {
cost = 12.99*getDiscountCode();
} else {
cost = -9999;
}
return(roundToPennies(cost));
}

private double roundToPennies(double cost) {
return(Math.floor(cost*100)/100.0);
}

public double getTotalCost() {
return(getItemCost() * getNumItems());
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值