📄 login.java
字号:
package com.ttdev.shop;
import org.apache.tapestry.*;
import org.apache.tapestry.annotations.*;
import org.apache.tapestry.callback.*;
import org.apache.tapestry.html.*;
import org.apache.tapestry.valid.*;
public abstract class Login extends BasePage {
abstract public String getEmail();
abstract public String getPassword();
@Persist("client")
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("Home");
}
} catch (AuthenticationException e) {
ValidationDelegate delegate = getDelegate();
delegate.setFormComponent(null);
delegate.record("Login failed", null);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -