package Action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import Bean.User;
import Dao.UserDaoImpl;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class EditInformationAction extends ActionSupport implements ModelDriven<User>{
private User u=new User();
@Override
public User getModel() {
// TODO Auto-generated method stub
return u;
}
private File myfile;
private String myfileFileName;
private String myfileContentType;
private String savePath;
private String allowType;
public File getMyfile() {
return myfile;
}
public void setMyfile(File myfile) {
this.myfile = myfile;
}
public String getMyfileFileName() {
return myfileFileName;
}
public void setMyfileFileName(String myfileFileName) {
this.myfileFileName = myfileFileName;
}
public String getMyfileContentType() {
return myfileContentType;
}
public void setMyfileContentType(String myfileContentType) {
this.myfileContentType = myfileContentType;
}
public String getSavePath() {
return ServletActionContext.getServletContext().getRealPath(savePath);
}
public void setSavePath(String savePath) {
this.savePath = savePath;
}
public String getAllowType() {
return allowType;
}
public void setAllowType(String allowType) {
this.allowType = allowType;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
if (this.getMyfile() != null) {
FileOutputStream fos = new FileOutputStream(getSavePath() + "\\"
+ getMyfileFileName());
FileInputStream fis = new FileInputStream(getMyfile());
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
fos.close();
fis.close();
}
ActionContext context = ActionContext.getContext();
HttpServletRequest request = ServletActionContext.getRequest();
//获取当前登录对象
Long id=(Long) request.getSession().getAttribute("userid");
System.out.println(id);
UserDaoImpl udi=new UserDaoImpl();
List<User> list=udi.findUserByUserId(id);
User user=new User();
for(int i=0;i<list.size();i++){
user=(User)list.get(i);
}
user.setName(u.getName());
user.setPassword(u.getPassword());
user.setPhone(u.getPhone());
user.setAddress(u.getAddress());
user.setEmail(u.getEmail());
user.setImage("images/head/"+this.getMyfileFileName());
udi.updateUser(user);
request.setAttribute("user", user);
return SUCCESS;
}
@Override
public void validate() {
if (u.getName() == null || u.getName().equals("")) {
this.addFieldError("username", "用户名不能为空!");
} else {
if (u.getName().length()<4 || u.getName().length()>20) {
this.addFieldError("username", "用户名长度必须为4-20位!");
}
}
if (this.getMyfile() != null) {
boolean a = check(myfileContentType);
if (!a) {
addFieldError("myfile", "不支持该类型");
}
if (this.getMyfile().length() > 5 * 1024 * 1024) {
this.addFieldError("myfile", "图片大小不能超过5MB");
}
}
}
public boolean check(String type){
String[] types=allowType.split(",");
for(String s:types){
if(s.equals(type)){
return true;
}
}
return false;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
电影票售票系统(SSH框架) (171个子文件)
EditInformationAction.class 6KB
UpdateFilmAction.class 5KB
EditFilmInfoAction.class 4KB
AddFilmAction.class 4KB
Film.class 3KB
OrderAction.class 3KB
LoginAction.class 3KB
HibernateSessionFactory.class 3KB
User.class 2KB
AddCinemaAction.class 2KB
UserDaoImpl.class 2KB
FilmDaoImpl.class 2KB
Cinema.class 2KB
CinemaDaoImpl.class 2KB
Orders.class 2KB
AddCinecismAction.class 2KB
Cinecism.class 2KB
OrderDaoImpl.class 2KB
CinecismDaoImpl.class 2KB
EditFilmAction.class 2KB
ApplicationListener.class 2KB
InformationAction.class 2KB
RegisterAction.class 2KB
SearchAction.class 2KB
FilmDetailAction.class 2KB
SelectCinemaAction.class 1KB
MyOrderAction.class 1KB
CinecismAction.class 1KB
MyCinecismAction.class 1KB
RemoveCinemaAction.class 1KB
RemoveUserAction.class 1KB
RemoveOrderAction.class 1KB
AuthInterceptor.class 1KB
AllcinecismAction.class 1KB
AllcinemaAction.class 1KB
RemoveFilmAction.class 1KB
AllFilmAction.class 1014B
AllCinemaAction1.class 956B
AllUserAction.class 939B
ExitAction.class 715B
UserDao.class 542B
FilmDao.class 538B
CinemaDao.class 390B
CinecismDao.class 266B
OrderDao.class 249B
.classpath 837B
org.eclipse.wst.common.component 480B
org.eclipse.wst.jsdt.ui.superType.container 49B
index.css 3KB
login.css 2KB
information.css 1KB
register.css 969B
main.css 19B
top_r.gif 7KB
bot_bg.gif 4KB
dh_bg.gif 261B
bg2.gif 153B
top_bg.gif 138B
mysql-connector-java-5.1.7-bin.jar 693KB
EditInformationAction.java 4KB
UpdateFilmAction.java 3KB
AddFilmAction.java 3KB
HibernateSessionFactory.java 3KB
EditFilmInfoAction.java 3KB
Film.java 2KB
LoginAction.java 2KB
OrderAction.java 2KB
UserDaoImpl.java 2KB
FilmDaoImpl.java 2KB
CinemaDaoImpl.java 2KB
User.java 2KB
AddCinemaAction.java 1KB
Cinema.java 1KB
CinecismDaoImpl.java 1KB
OrderDaoImpl.java 1KB
AllcinemaAction.java 1KB
ApplicationListener.java 1KB
Cinecism.java 1KB
Orders.java 1KB
AddCinecismAction.java 1KB
SearchAction.java 962B
FilmDetailAction.java 932B
RegisterAction.java 929B
InformationAction.java 864B
EditFilmAction.java 812B
CinecismAction.java 784B
SelectCinemaAction.java 735B
AllcinecismAction.java 717B
MyCinecismAction.java 702B
MyOrderAction.java 702B
AllCinemaAction1.java 612B
AllFilmAction.java 610B
RemoveUserAction.java 608B
RemoveCinemaAction.java 603B
RemoveOrderAction.java 594B
AllUserAction.java 593B
RemoveFilmAction.java 593B
AuthInterceptor.java 573B
FilmDao.java 407B
ExitAction.java 366B
共 171 条
- 1
- 2
资源评论
Soul丶Knight
- 粉丝: 19
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功