📄 login.java
字号:
package com.ttdev.eshop;
import org.apache.tapestry.IRequestCycle;
import org.apache.tapestry.annotations.Bean;
import org.apache.tapestry.annotations.InjectState;
import org.apache.tapestry.callback.ICallback;
import org.apache.tapestry.html.BasePage;
import org.apache.tapestry.valid.ValidationDelegate;
public abstract class Login extends BasePage {
abstract public String getEmail();
abstract public String getPassword();
public abstract void setNextPage(ICallback callback);
public abstract ICallback getNextPage();
@InjectState("user")
public abstract User getUser();
@Bean
public abstract ValidationDelegate getDelegate();
public void onLogin(IRequestCycle cycle) {
try {
User user = Users.getKnownUsers().getUser(getEmail(), getPassword());
getUser().copyFrom(user);
ICallback callback = getNextPage();
if (callback != null) {
callback.performCallback(cycle);
} else {
cycle.activate("EshopHome");
}
} catch (AuthenticationException e) {
ValidationDelegate delegate = getDelegate();
delegate.setFormComponent(null);
delegate.record("Login failed", null);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -