📄 personalinfomodifyaction.java
字号:
package com.stsc.archive.manage;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import java.util.Properties;
import com.stsc.util.STPoolDataSet;
import com.stsc.util.STResultSet;
import com.stsc.util.STSecurity;
import org.apache.struts.util.MessageResources;
public final class PersonalInfoModifyAction extends Action
{
public ActionForward perform(ActionMapping mapping,
ActionForm form, HttpServletRequest req,
HttpServletResponse res)
{
System.out.println("begin PersonalInfoModifyAction...");
UserInfoForm userForm = (UserInfoForm)form;
String enterName = userForm.getEnterName();
int rowsPerPage = userForm.getRowsPerPage();
STSecurity sec = new STSecurity();
String oldpass = sec.Encrypt(userForm.getOldpass());
String pass1 = sec.Encrypt(userForm.getPass1());
// String pass2 = userForm.getPass2();
Properties dbBase = new Properties();
dbBase.setProperty("dsJndiName", Constants.ARCHIVE_DBSOURCE_KEY);
STPoolDataSet data = new STPoolDataSet();
String sqlQuery = "SELECT * FROM fUserName WHERE EnterName='" + enterName + "' AND Password='" + oldpass + "'";
STResultSet rs = data.getSTResult(sqlQuery, dbBase);
if((rs == null) || (rs.getRecCount() != 1) )
{
ActionErrors errors = new ActionErrors();
errors.add("oldpass", new ActionError("error.password"));
saveErrors(req, errors);
return (new ActionForward(mapping.getInput()));
}
String sql = "UPDATE fUserName SET Password='" + pass1 + "',RowsPerPage=" + rowsPerPage;
sql += " WHERE EnterName='" + enterName + "' AND Password='" + oldpass + "'";
if(data.executeSQL(sql, dbBase))
{
//当用户的每页显示行数改变时,更改session中的用户信息
HttpSession session = req.getSession();
User userInfo = (User)(session.getAttribute(Constants.CURRENT_USER_KEY));
userInfo.setRowsPerPage(rowsPerPage);
session.setAttribute(Constants.CURRENT_USER_KEY, userInfo);
return mapping.findForward("success");
}
else
{
return (new ActionForward(mapping.getInput()));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -