📄 cliniquecontroller.java
字号:
package com.pet.controller;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.pet.actionform.CliniqueForm;
import com.pet.pojo.Clinique;
import com.pet.proxy.CliniqueProxy;
import com.pet.toolkit.Pagination;
public class CliniqueController extends DispatchAction {
CliniqueProxy cliniqueProxy;
public CliniqueProxy getCliniqueProxy() {
return cliniqueProxy;
}
public void setCliniqueProxy(CliniqueProxy cliniqueProxy) {
this.cliniqueProxy = cliniqueProxy;
}
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
CliniqueForm cf=(CliniqueForm)form;
Clinique clinique=new Clinique(cf.getCliniqueCode(),cf.getCliniqueAddress(),cf.getCliniqueName(), cf.getCliniqueTelephone(),cf.getCliniqueFaxes(),
new HashSet<Object>(0),new HashSet<Object>(0));
cliniqueProxy.save(clinique);
request.setAttribute("msg", "诊所添加成功!可以继续新增一个新的诊所!");
return mapping.findForward("save");
}
public ActionForward Query(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
Map<String, String> map=new HashMap<String, String>();
String query="";
String pages=request.getParameter("pages");
String[] QueryCondition=request.getParameterValues("query");
if(QueryCondition!=null){
int j=0;
query="&";
for(int i=0;i<QueryCondition.length;i++){
j++;
String[] Query=QueryCondition[i].split("_");
String str=new String(Query[2].getBytes("ISO-8859-1"),"UTF-8");
map.put(Query[1], str);
query+=Query[1]+"="+str;
if(j<QueryCondition.length)
query+="&";
}
}
System.out.println("QUERY:"+query);
int pageSize=8;
long totalResults=cliniqueProxy.searchResults(map);
Pagination page=new Pagination(pageSize,totalResults);
if(pages!=null)
page.setCurrentPage(Integer.parseInt(pages));
List<Clinique> cliniqueList=cliniqueProxy.searchByCondition(map, page);
request.setAttribute("page", page);
request.setAttribute("list", cliniqueList);
request.setAttribute("query", query);
return mapping.findForward("QUERY");
}
public ActionForward Edit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
CliniqueForm cf=(CliniqueForm)form;
System.out.println(cf.getCliniqueId());
Clinique clinique=new Clinique(cf.getCliniqueCode(),cf.getCliniqueAddress(),cf.getCliniqueName(), cf.getCliniqueTelephone(),cf.getCliniqueFaxes(),
new HashSet<Object>(0),new HashSet<Object>(0));
clinique.setCid(Integer.valueOf(cf.getCliniqueId()));
cliniqueProxy.editClinique(clinique);
Clinique cl=cliniqueProxy.searchOne(clinique.getCid());
request.setAttribute("clinique", cl);
request.setAttribute("msg", "诊所修改成功!");
return mapping.findForward("EDIT");
}
public ActionForward search(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
String cliniqueId=request.getParameter("cliniqueId");
Clinique clinique=cliniqueProxy.searchOne(Integer.parseInt(cliniqueId));
request.setAttribute("clinique", clinique);
return mapping.findForward("EDIT");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -