?? modifyaction.java
字號:
package bookstore;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.hibernate.Session;
import bookstore.database.HibernateUtil;
import bookstore.database.Userinfo;
public class ModifyAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm srcForm,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
HttpSession session = request.getSession();
Userinfo user = (Userinfo) session.getAttribute("user");
// 當(dāng)密碼不為空并且兩次輸入密碼一致時,修改密碼
RegisterForm form = (RegisterForm) srcForm;
if (form.getPassword() != null && !form.getPassword().equals("")
&& form.getPassword().equals(form.getConfirm())) {
user.setPwd(form.getPassword());
}
// 當(dāng)Email不空時修改Email
// 可在此處再添加代碼驗證Email格式是否合法
if (form.getEmail() != null && !form.getEmail().equals("")) {
user.setEmail(form.getEmail());
}
// 當(dāng)?shù)刂凡豢諘r修改地址
if (form.getAddress() != null && !form.getAddress().equals("")) {
user.setAddress(new String(
form.getAddress().getBytes("ISO-8859-1"), "GB2312"));
}
// 當(dāng)郵編不空時修改郵編
// 可在此處再添加代碼驗證郵編是否有效
if (form.getPostcode() != null && !form.getPostcode().equals("")) {
user.setPostcode(form.getPostcode());
}
Session dbSession = HibernateUtil.currentSession();
ActionMessages errors = new ActionMessages();
// 保存用戶修改
try {
HibernateUtil.beginTransaction();
dbSession.update(user);
HibernateUtil.commitTransaction();
} catch (Exception e) {
errors.add("dbError", new ActionMessage("globle.dbError"));
this.saveErrors(request, errors);
return mapping.getInputForward();
}
return mapping.findForward("frontPage");
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -