📄 updatepersonajaxaction.java
字号:
package edu.cust.action;
import java.io.IOException;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.rmi.ServerException;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import edu.cust.beans.Person;
import edu.cust.service.PersonService;
public class updatePersonAjaxAction extends HttpServlet{
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServerException, IOException{
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
Map m = new HashMap();
Enumeration en = request.getParameterNames();
while(en.hasMoreElements()){
String key = (String)en.nextElement();
String value = new String(request.getParameter(key).getBytes("ISO-8859-1"),"UTF-8");
m.put(key, value);
}
Person person = new Person();
Long id = Long.parseLong((String)m.get("id"));
person.setId(id);
Class pClass = person.getClass();
Field fields[] = pClass.getDeclaredFields();
for(int i=0;i<fields.length;i++){
Field field = fields[i];
String fieldName = field.getName();
if(m.get("name").equals(fieldName)){
String setMethordName = "set"+fieldName.substring(0,1).toUpperCase()+
fieldName.substring(1);
try {
Method setMethord = pClass.getMethod(setMethordName, new Class[]{field.getType()});
if(setMethordName.equals("setAge")){
setMethord.invoke(person, new Integer((String)m.get("val")));
}else if(setMethordName.equals("setSex")){
if(((String)m.get("val")).equals("1")){
setMethord.invoke(person, new Boolean(true));
}else{
setMethord.invoke(person, new Boolean(false));
}
}else{
setMethord.invoke(person, new Object[]{m.get("val")});
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
boolean flag = PersonService.updatePerson(person);
String retStr = "";
if(flag){
retStr += "ok";
}else{
retStr += "error";
}
System.out.print(retStr);
response.getOutputStream().println(retStr);
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServerException, IOException {
doPost(request, response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -