return ERROR;
}
public String makeSingleChannelToHtml(int id){
Channel entity = entityService.find(id);
CreateHtml creatHtml = new CreateHtml();
Map <String,Object>map = new HashMap<String,Object>();
String channelFTL = "channel.html";
String singleFTL="single.html";
String relaPath ="";
String htmlName = id+".html";
map.put("entity", entity);
if(entity.getSingle()!=null&&entity.getSingle()==true){
try {
creatHtml.init(singleFTL, htmlName, map, relaPath);//生成静态HTML
} catch (IOException e) {
e.printStackTrace();
} catch (TemplateException e) {
e.printStackTrace();
}
return "succ";
}
else{
PageView<Article> pageView = new PageView<Article>(1);
int firstindex = (pageView.getCurrentpage()-1)*pageView.getMaxresult();
LinkedHashMap<String, String> orderby = new LinkedHashMap<String, String>();
List<Object> params = new ArrayList<Object>();
QueryResult<Article> qr ;
orderby.put("id", "desc");
StringBuffer jpql = new StringBuffer("o.checkState=?1");
params.add(CheckState.pass);
if(id!=0&&id!=1){
if(params.size()>0) jpql.append(" and ");
jpql.append(" o.channel=?").append((params.size()+1));
params.add(new Channel(id));
}
qr=articleService.getScrollData(firstindex, pageView.getMaxresult(),jpql.toString(), params.toArray(), orderby);
pageView.setQueryResult(qr);
try {
map.put("pageView", pageView);
creatHtml.init(channelFTL, htmlName, map, relaPath);//生成静态HTML
relaPath="Channel/";
htmlName=id+"_1.html";//在Channel目录下生成第一个页面
creatHtml.init(channelFTL, htmlName, map, relaPath);//生成静态HTML
} catch (IOException e) {
e.printStackTrace();
} catch (TemplateException e) {
e.printStackTrace();
}
for(int page=2;page<=pageView.getTotalpage();page++){
htmlName=id+"_"+page+".html";//有页码的HTML的名称
pageView.setCurrentpage(page);
firstindex = (pageView.getCurrentpage()-1)*pageView.getMaxresult();
qr=articleService.getScrollData(firstindex, pageView.getMaxresult(),jpql.toString(), params.toArray(), orderby);
pageView.setQueryResult(qr);
try {
map.put("pageView", pageView);
new CreateHtml().init(channelFTL, htmlName, map, relaPath);//生成静态HTML
} catch (IOException e) {
e.printStackTrace();
} catch (TemplateException e) {
e.printStackTrace();
}