?? 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 + -