📄 htmlgenerateutils.java
字号:
package com.ct.hotweb.util;
import java.io.*;
import java.util.*;
public class HtmlGenerateUtils {
public static final HashMap EMPTY_VARS = new HashMap();
public static String generateBlocks(BlockAnalyzer block, List varsArray) {
if (varsArray == null || varsArray.size() == 0)
return "";
StringBuffer sb = new StringBuffer();
for (int i = 0; i < varsArray.size(); i++) {
sb.append(generateBlock(block, (HashMap) varsArray.get(i)));
}
return sb.toString();
}
public static String generateBlocks(
BlockAnalyzer head,
HashMap headVars,
BlockAnalyzer body,
List bodyVarsArray,
BlockAnalyzer foot,
HashMap footVars,
int count) {
List list = Utils.averageList(bodyVarsArray, count);
String result = "";
for (int i = 0; i < list.size(); i ++) {
result += generateBlock(head, headVars);
result += generateBlocks(body, (List)list.get(i));
result += generateBlock(foot, footVars);
}
return result;
}
/**
* 产生静态页面
* @param block BlockAnalyzer
* @param vars HashMap
* @return String
*/
public static String generateBlock(BlockAnalyzer block, HashMap vars) {
StringBuffer sb = new StringBuffer();
sb.append((String) (block.getStrings().get(0)));
for (int i = 0; i < block.vars.size(); i++) {
String name =
((VariableInfo) (block.getVars().get(i))).getVariableName();
String value = (String) (vars.get(name));
sb.append(value);
sb.append((String) (block.getStrings().get(i + 1)));
}
return sb.toString();
}
/**
* 获取模板
* @param path String
* @return TemplateAnalyzer
*/
public static TemplateAnalyzer getTemplateAnalyzer(String path) {
TemplateAnalyzer ta = null;
File file = new File(path);
if (file.exists()) {
try {
ta =
new TemplateAnalyzer(
new BufferedReader(new FileReader(path)));
} catch (Exception e) {
System.out.println("template file: " + path + " can't find.");
}
return ta;
} else
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -