📄 phonebookaction.java
字号:
/**
* @创建日期 2008-12-18
* @版本 V 1.0
*/
package com.ejunnet.ssh.ui.struts.action;
import java.util.List;
import com.ejunnet.ssh.business.inface.PhoneBookService;
import com.ejunnet.ssh.po.PhoneBook;
/**
* @作者 赵昌峻
* 这是具体的action 完成MVC中所谓的C操作
* 和struts1不同的是, struts2不在需要actionForm了
* 这里的phone可以用来处理表单提交的信息,在表单中用phone.name代表姓名
* 其它的工作就完全由struts来完成
*
* 这里的service是处理业务逻辑的M,由spring自动注入,不需要手动实例化它
*
* struts2支持通过调用不同的方法来处理不同的业务逻辑,具体内容在struts配置
* 文件中体现,当我们请求phone!add这个action时,传进来的add就是指
* 我们要执行的方法,具体的在struts配置文件中通过通过*和method属性定义
*
* struts2的表单验证可通过xml文件来配置
* 名称为actionName-validation.xml
* 具体的验证内容到g.cn上查查吧,这里就不多述了
*/
public class PhoneBookAction extends BaseAction {
private List pbList;
private PhoneBook phone;
private PhoneBookService service;
//我们在spring中通过构造器方式注入service对象
public PhoneBookAction(PhoneBookService service){
this.service=service;
}
/**
* @return the pbList
*/
public List getPbList() {
return pbList;
}
/**
* @param pbList the pbList to set
*/
public void setPbList(List pbList) {
this.pbList = pbList;
}
/**
* @return the phone
*/
public PhoneBook getPhone() {
return phone;
}
/**
* 必须提供set方法供struts来处理表单数据
* @param phone the phone to set
*/
public void setPhone(PhoneBook phone) {
this.phone = phone;
}
/*
* 查询所有电话记录时执行 phone!execute
* @see com.ejunnet.ssh.ui.struts.action.BaseAction#execute()
*/
@Override
public String execute() {
pbList=service.findAllPhone();
return LIST;
}
/* (non-Javadoc)
* @see com.ejunnet.ssh.ui.struts.action.BaseAction#prepare()
*/
@Override
public void prepare() {
}
/**
* 增加电话记录时执行 phone!add
* @return
*/
public String add(){
service.addPhone(phone);
return execute();
}
/**
* 更新电话记录时执行 phone!update
* @return
*/
public String update(){
service.updatePhone(phone);
return execute();
}
/**
* 删除电话记录时执行 phone!delete
* @return
*/
public String delete(){
service.deletePhone(phone);
return execute();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -