📄 modifyuseraction.java
字号:
package fm.action;
import java.util.Vector;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.sql.DataSource;
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 fm.Constants;
import fm.DB;
import fm.User;
import fm.form.ModifyUserForm;
public final class ModifyUserAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ModifyUserForm modifyUserForm = (ModifyUserForm) form;
int id = Integer.parseInt(modifyUserForm.getId());
String username = modifyUserForm.getUsername();
String password = modifyUserForm.getPassword();
float diskquota = Float.parseFloat(modifyUserForm.getDiskquota());
int ifpublic = Integer.parseInt(modifyUserForm.getIfpublic());
String upload1 = modifyUserForm.getUpload();
int canupload = 0;
if (upload1 != null) {
canupload = Integer.parseInt(upload1);
} else {
canupload = 0;
}
String download1 = modifyUserForm.getDownload();
int candownload = 0;
if (download1 != null) {
candownload = Integer.parseInt(download1);
} else {
candownload = 0;
}
String delete1 = modifyUserForm.getDelete();
int candelete = 0;
if (delete1 != null) {
candelete = Integer.parseInt(delete1);
} else {
candelete = 0;
}
String grade1 = modifyUserForm.getGrade();
String grade = null;
if (grade1.equals("1")) {
grade = "admin";
} else {
grade = "user";
}
User user = new User();
user.setId(id);
user.setUsername(username);
user.setPassword(password);
user.setDiskquota(diskquota);
user.setIfpublic(ifpublic);
user.setCanupload(canupload);
user.setCandownload(candownload);
user.setCandelete(candelete);
user.setGrade(grade);
ServletContext context = servlet.getServletContext();
DataSource dataSource = (DataSource) context
.getAttribute(Constants.DATASOURCE_KEY);
DB db = new DB(dataSource);
String pageForward;
ActionMessages errors = new ActionMessages();
HttpSession session = request.getSession();
Vector userVector = new Vector();
if (user.modify(db)) {
userVector = User.searchUsers(db);
session.setAttribute(Constants.USER_LIST_KEY, userVector);
pageForward = "ToUserList";
} else {
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.newuser.insert.failed"));
if (!errors.isEmpty()) {
saveErrors(request, errors);
}
pageForward = "ToErrorPage";
}
db.close();
return mapping.findForward(pageForward);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -