📄 addperson.java
字号:
package com.bjsxt.crm.web.tapestry.test;
import org.apache.tapestry.IPage;
import org.apache.tapestry.annotations.InjectObject;
import org.apache.tapestry.annotations.InjectPage;
import org.apache.tapestry.event.PageBeginRenderListener;
import org.apache.tapestry.event.PageEvent;
import org.apache.tapestry.html.BasePage;
import com.bjsxt.crm.manager.UserManager;
import com.bjsxt.crm.model.User;
public abstract class AddPerson extends BasePage implements PageBeginRenderListener{
public abstract Person getPerson();
public abstract void setPerson(Person person);
@InjectObject("spring:userManager")
public abstract UserManager getUserManager();
/**
* 注入页面,以便转向
* @return
*/
@InjectPage("ShowPerson")
public abstract ShowPerson getShowPerson();
public void pageBeginRender(PageEvent event) {
setPerson(new Person());
}
public IPage save(){
Person person = getPerson();
System.out.println(person.getName());
System.out.println(person.getAge());
System.out.println(person.getBirthday());
//调用业务逻辑,存储用户的数据
UserManager userManager = getUserManager();
User user = new User();
user.setUsername(person.getName());
user.setPassword(person.getName());
userManager.addUser(user);
//转向另外一个页面
ShowPerson showPerson = getShowPerson();
showPerson.setPerson(person);
return showPerson;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -