⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 personalinfomodifyaction.java

📁 一套完整的档案管理系统
💻 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 + -