📄 visitaction.java
字号:
package com.olr.control.space;
import java.util.List;
import org.apache.log4j.Logger;
import com.olr.BO.SpaceBO;
import com.olr.beans.Book;
import com.olr.beans.Message;
import com.olr.beans.User;
import com.olr.control.common.BaseAction;
import com.olr.dao.BookDAO;
import com.olr.dao.MessageDAO;
import com.olr.dao.UserDAO;
public class VisitAction extends BaseAction {
private SpaceBO spaceBO;
private String spaceOwnerName;
private String power;
private User spaceOwner;
private String username;
private List<Message> messagesList;
private List<Book> worksList;
private List<Book> bookshelfList;
Logger log = Logger.getLogger(this.getClass());
//初始化用户空间,获取用户相关信息填充用户空间页面
public String execute(){
log.info("执行visitAction");
username=this.getLoginUsername();
if(username==null||this.isTimeout()){//用户是否已经登录否则要求用户登录
log.error(username+" 用户跳转空间失败");
return INPUT;
}else{//用户已登录
power=this.getLoginUserPower();
//this.setSession("userId",this.spaceBO.getUser(username).getUserId());
log.info("这个时候的spaceOwnerName"+spaceOwnerName);
if(spaceOwnerName==null||spaceOwnerName.equals("null")||spaceOwnerName.equals("")){
spaceOwnerName=(String) this.getSession("spaceOwnerName");
log.info("visitAction 获取session中的spaceOwnerName"+spaceOwnerName);
}
if(spaceOwner==null){//空间没有初始化,根据spaceOwnerName判断如何初始化空间
spaceOwner=this.spaceBO.getUser(spaceOwnerName);
}else if(spaceOwnerName!=spaceOwner.getUsername()){//从一个用户的空间跳转到另外一个空间,重新初始化空间数据
spaceOwner=this.spaceBO.getUser(spaceOwnerName);
this.setNull();
}
initSpace();
log.info(username+"进入"+spaceOwnerName+"的空间");
return SUCCESS;
}
}
public void setNull(){
messagesList= null;
worksList=null;
bookshelfList=null;
}
public void initSpace(){
log.info("初始化空间数据");
spaceOwnerName=spaceOwner.getUsername();
this.setSession("spaceOwnerName", spaceOwnerName);
messagesList= this.getSpaceBO().getTopMessages(spaceOwner.getUserId(), 3);
worksList=this.getSpaceBO().getTopWorks(spaceOwner.getUserId(), 3);
bookshelfList=this.getSpaceBO().getTopBookshelf(spaceOwner.getUserId(), 5);
}
public SpaceBO getSpaceBO() {
return spaceBO;
}
public void setSpaceBO(SpaceBO spaceBO) {
this.spaceBO = spaceBO;
}
public User getSpaceOwner() {
return spaceOwner;
}
public void setSpaceOwner(User spaceOwner) {
this.spaceOwner = spaceOwner;
}
public String getSpaceOwnerName() {
return spaceOwnerName;
}
public void setSpaceOwnerName(String spaceOwnerName) {
this.spaceOwnerName = spaceOwnerName;
}
public List<Message> getMessagesList() {
return messagesList;
}
public void setMessagesList(List<Message> messageList) {
this.messagesList = messageList;
}
public List<Book> getWorksList() {
return worksList;
}
public void setWorksList(List<Book> worksList) {
this.worksList = worksList;
}
public List<Book> getBookshelfList() {
return bookshelfList;
}
public void setBookshelfList(List<Book> bookshelfList) {
this.bookshelfList = bookshelfList;
}
public String getPower() {
return power;
}
public void setPower(String power) {
this.power = power;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -