📄 home.java
字号:
package com.ttdev.dynamicforms;
import java.util.*;
import org.apache.tapestry.*;
import org.apache.tapestry.annotations.*;
import org.apache.tapestry.components.*;
import org.apache.tapestry.form.*;
import org.apache.tapestry.html.*;
import org.apache.tapestry.valid.*;
public abstract class Home extends BasePage {
public abstract User getCurrentUser();
@InjectState("users")
public abstract Users getGlobalUsers();
public List getUsers() {
return getGlobalUsers().selectAll();
}
@Bean
public abstract ValidationDelegate getDelegate();
@InjectComponent("userName")
public abstract TextField getUserNameField();
public abstract boolean isToDeleteUser();
public void updateUser(IRequestCycle cycle) {
if (cycle.isRewinding()) {
getDelegate().setFormComponent(getUserNameField());
boolean isInError = getDelegate().isInError();
if (isToDeleteUser()) {
getDelegate().reset();
getGlobalUsers().delete(getCurrentUser().getId());
} else {
if (!isInError) {
getGlobalUsers().update(getCurrentUser());
}
}
}
}
public IPrimaryKeyConverter getConverter() {
return new IPrimaryKeyConverter() {
public Object getPrimaryKey(Object value) {
return new Integer(((User)value).getId());
}
public Object getValue(Object primaryKey) {
try {
return getGlobalUsers().select(((Integer) primaryKey).intValue());
} catch (RuntimeException e) {
getDelegate().setFormComponent(null);
getDelegate().record("User has been deleted", null);
throw new PageRedirectException(getPageName());
}
}
};
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -