📄 confirm.java
字号:
package com.ttdev.shop;
import java.util.*;
import org.apache.tapestry.*;
import org.apache.tapestry.annotations.*;
import org.apache.tapestry.callback.*;
import org.apache.tapestry.event.*;
import org.apache.tapestry.html.*;
public abstract class Confirm extends BasePage implements PageValidateListener {
@InjectState("cart")
public abstract List getCart();
@InjectState("user")
public abstract User getUser();
@InjectStateFlag("user")
public abstract boolean getUserExists();
@InjectPage("Login")
public abstract Login getLoginPage();
public void pageValidate(PageEvent event) {
if (!getUserExists()) {
Login login = getLoginPage();
login.setNextPage(new PageCallback("Confirm"));
throw new PageRedirectException(login);
}
}
public double getTotal() {
double total = 0;
for (Iterator iter = getCart().iterator(); iter.hasNext();) {
String productId = (String) iter.next();
total += Catalog.getGlobalCatalog().lookup(productId).getPrice();
}
return total;
}
public String getCreditCardNo() {
return getUser().getCreditCardNo();
}
public String onConfirm() {
//place the order.
System.out.println("Placing the order...");
return "Home";
}
public String onContinueShopping() {
return "Home";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -