📄 blogentrybean.java
字号:
package com.stiven.managedbean;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.faces.component.UIData;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.model.ArrayDataModel;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import com.stiven.business.BlogEntryBisiness;
import com.stiven.hibernate.Blogentry;
import com.stiven.hibernate.Users;
public class BlogEntryBean {
private Long bid;
private String title;
private String content;
private Date bdate;
private Set blogentriesOfUser;
private DataModel blogModel_user=new ArrayDataModel();
private DataModel blogModel_my=new ArrayDataModel();
private List allBlogentries;
private DataModel blogModel_all=new ListDataModel();
private BlogEntryBisiness blogEntryBisiness;
public BlogEntryBean(){
blogEntryBisiness=new BlogEntryBisiness();
}
public Long getBid() {
return bid;
}
public void setBid(Long bid) {
this.bid = bid;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Date getBdate() {
return bdate;
}
public void setBdate(Date bdate) {
this.bdate = bdate;
}
public DataModel getBlogModel_all() {
allBlogentries=blogEntryBisiness.findAllBlog();
System.out.println(allBlogentries.size());
blogModel_all.setWrappedData(allBlogentries);
return blogModel_all;
}
public DataModel getBlogModel_my() {
FacesContext context=FacesContext.getCurrentInstance();
Map sessionMap= context.getExternalContext().getSessionMap();
Users user=(Users)sessionMap.get("currentUser");
blogentriesOfUser=user.getBlogentries();
blogModel_my.setWrappedData(blogentriesOfUser.toArray());
return blogModel_my;
}
public DataModel getBlogModel_user() {
FacesContext context=FacesContext.getCurrentInstance();
Map sessionMap= context.getExternalContext().getSessionMap();
Blogentry blogentry=(Blogentry)sessionMap.get("currentBlogEntry");
Users user=blogentry.getUsers();
// System.out.println("======================");
// System.out.println(user.getUserid());
// System.out.println(user.getUsername());
blogentriesOfUser=user.getBlogentries();
System.out.println(blogentriesOfUser.size());
try {
blogModel_user.setWrappedData(blogentriesOfUser.toArray());
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return blogModel_user;
}
public String writeBlog(){
Blogentry blogentry=new Blogentry();
blogentry.setTitle(title);
blogentry.setContent(content);
blogentry.setBdate(new Date());
FacesContext context=FacesContext.getCurrentInstance();
Map sessionMap= context.getExternalContext().getSessionMap();
Users user=(Users)sessionMap.get("currentUser");
blogentry.setUsers(user);
boolean flag=blogEntryBisiness.addBlogEntry(blogentry);
if(flag){
return "myBlog";
}else{
return "";
}
}
public String modifyBlog(){
FacesContext context=FacesContext.getCurrentInstance();
Map sessionMap= context.getExternalContext().getSessionMap();
Blogentry blogentry=(Blogentry)sessionMap.get("currentBlogEntry");
blogentry.setTitle(title);
blogentry.setContent(content);
Users user=(Users)sessionMap.get("currentUser");
blogentry.setUsers(user);
boolean flag=blogEntryBisiness.modifyBlogEntry(blogentry);
if(flag){
return "myBlog";
}else{
return "";
}
}
public String deleteBlog(){
Blogentry blogentry =(Blogentry)blogModel_my.getRowData();
boolean flag=blogEntryBisiness.deleteBlogEntry(blogentry);
if(flag){
return "myBlog";
}else{
return "";
}
}
// public String showBlogDetail(){
// Blogentry blogentry =(Blogentry)blogModel_user.getRowData();
// FacesContext context=FacesContext.getCurrentInstance();
// Map sessionMap= context.getExternalContext().getSessionMap();
// sessionMap.put("currentBlogEntry", blogentry);
// return "success";
// }
// public String showBlogsOfUser(){
// Blogentry blogentry =(Blogentry)blogModel_user.getRowData();
// FacesContext context=FacesContext.getCurrentInstance();
// Map sessionMap= context.getExternalContext().getSessionMap();
// sessionMap.put("currentBlogEntry", blogentry);
// return "blogOfUser";
// }
/**
* 修改博客时,获取要修改的博客并设进到bean中
* @param event
*/
public void setCurrentBlogEntry(ActionEvent event){
//以下三条代码验证bean的生命周期,但welcome中点链接时,只有blogModel_all有内容
// System.out.println("blogModel_all:"+blogModel_all.getRowCount());
// System.out.println("blogModel_my:"+blogModel_my.getRowCount());
// System.out.println("blogModel_user:"+blogModel_user.getRowCount());
UIData table=(UIData)event.getComponent().getParent().getParent();
Blogentry blogentry=(Blogentry)table.getRowData();
FacesContext context=FacesContext.getCurrentInstance();
Map sessionMap= context.getExternalContext().getSessionMap();
sessionMap.put("currentBlogEntry", blogentry);
setTitle(blogentry.getTitle());
setContent(blogentry.getContent());
setBid(blogentry.getBid());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -