webwork2问题
cfwdl 2008-11-10 02:11:18 webwork中可不可以一个Action里面声明多个方法?而不是执行它默认的execute()方法。类似于struts中的dispatchAction。
Action代码如下:
public class SongListAction extends BaseAction{
javax.servlet.http.HttpServletRequest request = ServletActionContext. getRequest();
private SongListManager slm;
private UserManager um;
public void setRequest(javax.servlet.http.HttpServletRequest request) {
this.request = request;
}
public SongListManager getSlm() {
return slm;
}
public void setSlm(SongListManager slm) {
this.slm = slm;
}
public UserManager getUm() {
return um;
}
public void setUm(UserManager um) {
this.um = um;
}
////////////////////////////////////////
public String addSonglist()throws Exception{
String listTitle = request.getParameter("title");
String listContent = request.getParameter("content");
slm.addSonglist(getCurrentUserId(), listTitle, listContent);
return SUCCESS;
}
public String delSongList()throws Exception{
String id = request.getParameter("id");
slm.delSongList(id);
return SUCCESS;
}
public String getSongList()throws Exception{
String id = request.getParameter("id");
SongList sl = slm.getSongList(id);
request.setAttribute("songlist", sl);
return SUCCESS;
}
public String editSongList()throws Exception{
String id = request.getParameter("id");
String listTitle = request.getParameter("title");
String listContent = request.getParameter("content");
SongList sl = slm.getSongList(id);
sl.setListContent(listContent);
sl.setListTitle(listTitle);
slm.editSongList(sl);
return SUCCESS;
}
public String showAllSongList()throws Exception{
List list = slm.showAllSongList(um.getUserByUUID(getCurrentUserId()));
request.setAttribute("list", list);
return SUCCESS;
}
}
可不可以这样定义? 如果可以的话怎么在xwork.xml中指向Action中对应的方法呢?