📄 customerpage.java
字号:
package com.ttdev.customerCRUD;
import org.apache.tapestry.*;
import org.apache.tapestry.annotations.*;
import org.apache.tapestry.event.*;
import org.apache.tapestry.html.*;
public abstract class CustomerPage extends BasePage implements
PageBeginRenderListener {
@Persist("client")
public abstract Long getInternalId();
public abstract void setInternalId(Long internalId);
public abstract Customer getCustomer();
public abstract void setCustomer(Customer customer);
@Persist("client")
public abstract Customer getOldCustomer();
public abstract void setOldCustomer(Customer customer);
@InjectObject("service:com.ttdev.customerCRUD.CustomerPageService")
public abstract CustomerPageService getCustomerPageService();
public void pageBeginRender(PageEvent event) {
Customer customer;
if (getInternalId() == null) {
customer = getCustomerPageService().getDefault();
} else {
customer = getCustomerPageService().load(getInternalId());
if (!getRequestCycle().isRewinding()) {
setOldCustomer(getCustomerPageService().loadPersistent(
getInternalId()));
} else {
try {
getCustomerPageService().assertUnchanged(getInternalId(), getOldCustomer());
} catch (DataChangedException e) {
throw new PageRedirectException("Home");
}
}
}
setCustomer(customer);
}
public String onOK() {
getCustomerPageService().save(getCustomer(), getInternalId() == null);
return "Home";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -