package oa.action; import java.util.List; import oa.Utils.HqlHelper; import oa.domain.Forum; import oa.domain.Topic; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import com.opensymphony.xwork2.ActionContext; @Controller @Scope("prototype") public class ForumAction extends ModelDrivenBaseAction<Forum> { /** * 0 表示全部主题 <br> * 1 表示只看精华帖 */ private int viewType = 0; /** * 0 代表默认排序(所有置顶帖在前面,并按最后更新时间降序排列)<br> * 1 代表只按最后更新时间排序<br> * 2 代表只按主题发表时间排序<br> * 3 代表只按回复数量排序 */ private int orderBy = 0; /** * true 表示升序<br> * false 表示降序 */ private boolean asc = false; /** 版块列表 */ public String list() throws Exception { List<Forum> forumList = forumService.findAll(); ActionContext.getContext().put("forumList", forumList); return "list"; } /** 显示单个版块(主题列表) */ public String show() throws Exception { Forum forum=forumService.findById(model.getId()); ActionContext.getContext().put("forum", forum); new HqlHelper(Topic.class,"t").addCondition("t.forum=?", forum) .addCondition(viewType == 1, "t.type=?", Topic.TYPE_BEST) // 1表示只看精华帖 .addOrder(orderBy == 1, "t.lastUpdateTime", asc) // 1 代表只按最后更新时间排序 .addOrder(orderBy == 2, "t.postTime", asc) // 2 代表只按主题发表时间排序 .addOrder(orderBy == 3, "t.replyCount", asc) // 3 代表只按回复数量排序 .addOrder(orderBy == 0, "(CASE t.type WHEN 2 THEN 2 ELSE 0 END)", false)// .addOrder(orderBy == 0, "t.lastUpdateTime", false) // 0 代表默认排序(所有置顶帖在前面,并按最后更新时间降序排列) .buildPageBeanForStruts2(pageNum, replyService); return "show"; } public int getViewType() { return viewType; } public void setViewType(int viewType) { this.viewType = viewType; } public int getOrderBy() { return orderBy; } public void setOrderBy(int orderBy) { this.orderBy = orderBy; } public boolean isAsc() { return asc; } public void setAsc(boolean asc) { this.asc = asc; } }
最近下载更多
lironggang LV38
2023年11月30日
朱俪的邮件及存储 LV8
2023年1月28日
微信网友_6115804675756032 LV7
2022年12月3日
wanglinddad LV55
2022年3月9日
and123456 LV11
2022年2月19日
xiaohe229 LV8
2021年8月9日
Demo1111 LV30
2021年3月15日
有糖吃的面面 LV3
2021年2月25日
aaa5849310 LV25
2020年9月4日
ASDZXZCDGSDFHUJD LV9
2020年5月13日
最近浏览更多
zuizhonghuanxiang16
7月2日
暂无贡献等级
1941549176 LV4
4月29日
m5433661 LV2
3月28日
123456wadff LV3
1月15日
lironggang LV38
2023年11月30日
2036495585 LV9
2023年9月25日
微信网友_6472019461951488
2023年5月12日
暂无贡献等级
微信网友_6467077197238272 LV1
2023年5月8日
uni-code_0123 LV1
2023年3月31日
朱俪的邮件及存储 LV8
2023年1月15日