📄 confirm.java
字号:
package com.ttdev.eshop;
import java.util.Iterator;
import java.util.List;
import org.apache.tapestry.IPage;
import org.apache.tapestry.PageRedirectException;
import org.apache.tapestry.annotations.InjectPage;
import org.apache.tapestry.annotations.InjectState;
import org.apache.tapestry.annotations.InjectStateFlag;
import org.apache.tapestry.callback.PageCallback;
import org.apache.tapestry.event.PageEvent;
import org.apache.tapestry.event.PageValidateListener;
import org.apache.tapestry.html.BasePage;
public abstract class Confirm extends BasePage implements PageValidateListener {
@InjectState("cart")
public abstract List getCart();
@InjectState("user")
public abstract User getUser();
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();
}
@InjectPage("Login")
public abstract Login getLoginPage();
@InjectStateFlag("user")
public abstract boolean getUserExists();
@InjectPage("Confirm")
public abstract Confirm getConfirmPage();
public void pageValidate(PageEvent event) {
if (!getUserExists()) {
Login login = getLoginPage();
login.setNextPage(new PageCallback("Confirm"));
throw new PageRedirectException(login);
}
}
public IPage onCheckout() {
if (getUserExists()) {
return getConfirmPage();
} else {
Login login = getLoginPage();
login.setNextPage(new PageCallback("Confirm"));
return login;
}
}
public String onContinueShopping() {
return "EshopHome";
}
public String onConfirm() {
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -