?? customergetbloginfoaction.java
字號:
/*
* 作者:管磊
* 時間:11-25-2007
* 功能:獲取商家博客的信息。
*/
package com.mole.struts.action;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.mole.struts.bean.CustomerBlogBean;
import com.mole.struts.bean.Page;
import com.mole.struts.dao.CustomerAddBolgDAO;
/**
* MyEclipse Struts Creation date: 11-25-2007
*
* XDoclet definition:
*
* @struts.action validate="true"
*/
public class CustomerGetBlogInfoAction extends Action {
private CustomerAddBolgDAO dao;
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String userName;
String style = null;
String path = null;
String vid = request.getParameter("vid");
// 根據URL的后綴,跳轉到博客,如果后綴沒有的話,并且Session沒有的話就跳轉到初始頁面,如果有后綴的博客所有者的ID,跳轉到該ID的博客,有Session中存在的ID就跳轉到該ID的博客。
if (vid != null && vid.trim() != null && !vid.equals("null")) {
userName = request.getParameter("vid");
path = "/customerBlogList.jsp?vid=" + userName;
} else {
userName = String
.valueOf(request.getSession().getAttribute("user"));
path = "/customerBlogList.jsp";
}
if (null == dao)
dao = new CustomerAddBolgDAO();
Page page = new Page();
String action = request.getParameter("action");
int pageSize = (request.getParameter("pageSizeSelect") == null ? 10
: Integer.parseInt(request.getParameter("pageSizeSelect")));
int currentPage = (request.getParameter("page") == null ? 1 : Integer
.parseInt(request.getParameter("page")));
if (null == action) {
int count = dao.getPageInfo(userName);// 翻頁的操作。
page.setPageSize(pageSize);
page.setRecordCount(count);
page.setPageCount((count + pageSize - 1) / pageSize);
page.setCurrentPage(currentPage);
ArrayList<CustomerBlogBean> al = new ArrayList<CustomerBlogBean>();
try {
if (request.getParameter("articleType") == null) {
// 從數據庫中獲取日志的分頁信息。
al = dao.queryBlog(userName, page.getCurrentPage(), page
.getPageSize());
style = dao.getCustomerStyle(userName);
request.setAttribute("style", style.trim());
} else {
String t = request.getParameter("articleType");
al = dao.queryBlogByType(userName, t,
page.getCurrentPage(), page.getPageSize());
style = dao.getCustomerStyle(userName);
request.setAttribute("style", style.trim());
}
request.setAttribute("bloglist", al);
request.setAttribute("Page", page);
return new ActionForward(path);
} catch (Exception e) {
e.printStackTrace();
HttpSession session = request.getSession();
session.setAttribute("title", "錯誤信息");
session.setAttribute("message", "用戶名或密碼錯誤,請重新登陸!");
session.setAttribute("returnUrl", "show.do?action=goLogin");
return mapping.findForward("goMessage");
}
}
return null;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -