鏂規硶涓錛氾紙榪欎釜鏂規硶鍊熼壌freemarker鐨刣ocs鏂囨。Programmer's Guide 鐨剄uick start閮ㄥ垎錛岃緇嗚鐪嬬浉鍏崇殑鏂囨。銆?/p>
java 浠g爜
- public class HtmlTemplateGenerator {
-
- Configuration cfg = null;
-
- public HtmlTemplateGenerator(String templatePath) throws IOException {
- cfg = new Configuration();
- cfg.setDefaultEncoding("UTF-8");
- cfg.setDirectoryForTemplateLoading(new File(templatePath));
- cfg.setObjectWrapper(new DefaultObjectWrapper());
- }
-
-
-
-
-
-
-
-
-
-
- public void create(String ftlTemplate, Map contents, String savePath, String saveFilename) throws IOException, TemplateException {
- Template temp = cfg.getTemplate(ftlTemplate);
-
-
- String realPath = ServletActionContext.getServletContext().getRealPath(savePath);
- System.out.println( saveFilename + ":" + realPath);
- File file = new File(realPath);
- if(!file.exists())
- file.mkdirs();
-
- Writer out = new OutputStreamWriter(new FileOutputStream(realPath + "/" + saveFilename),"UTF-8");
- temp.process(contents, out);
- out.flush();
- }
-
- }
濡傛灉鐢╯pring錛屽彲浠ュ皢瀹冮厤緗垚bean錛岀劧鍚庡湪鍏朵粬鍦版柟浣跨敤銆傜浜旇鐨?templatePath 鏄ā鐗堟枃浠剁殑璺緞錛屾瘮濡?WEB-INF/template銆?br> action涓殑浣跨敤錛?font face=Arial>HtmlTemplateGenerator.create("html/magazine/search.ftl", null, "/magazine", "search.html"); 鍏朵腑“html/magazine/search.ftl”鏄湪“/WEB-INF/template”鐩綍涓嬨傝繖閲岃繕闇瑕佹敞鎰忕殑鏄傛ā鐗堟枃浠訛紙search.ftl錛変腑濡傛灉榪樿寮曠敤鍏朵粬鏂囦歡錛屽畠鐨勮礬寰勪篃鏄笉闇瑕佹坊鍔犳昏礬寰?#8220;/WEB-INF/template”銆?/font>
鏂規硶浜岋細緇ф壙webwork鐨?font face=Arial>FreemarkerResult錛屾敼鍐?font face=Arial>getWriter鏂規硶錛?br>涓嶇煡鏈夋棤濂界殑娉曞瓙銆?/p>
java 浠g爜
- protected Writer getWriter() throws IOException {
- String savePath = (String) ActionContext.getContext().getSession().get("SAVE_PATH");
- String saveFilename = (String) ActionContext.getContext().getSession().get("SAVE_FILENAME");
- String realPath = ServletActionContext.getServletContext().getRealPath(savePath);
- System.out.println( saveFilename + ":" + realPath);
- File file = new File(realPath);
- if(!file.exists())
- file.mkdirs();
-
- return templateOut = new OutputStreamWriter(new FileOutputStream(realPath + "/" + saveFilename),"UTF-8");
- }
榪欓噷鐨勮礬寰勫拰鏂囦歡鍚嶉氳繃webwork鐨剆ession浼犲叆錛屼笉鐭ユ湁鏃犲叾浠栧ソ鏂規硶銆?br> 濡傛灉鐢熸垚鏂囦歡鐨勫悓鏃惰繕闇瑕佺湅鍒扮敓鎴愮殑欏甸潰錛屽垯瑕佹敼鍐?#8220;doExecute”錛?br>
java 浠g爜
- template.process(model, getWriter());
- template.process(model, super.getWriter());
- templateOut.flush();
鐢熸垚鐨勬枃浠舵牸寮忎笉闄愪簬html錛屽彲浠ユ槸鍏朵粬鏂囦歡鏍煎紡錛屽js錛宼ext絳夈?nbsp;
姣旇緝榪欎袱縐嶆柟娉曪細
鏂規硶涓錛氬湪闇瑕佺敓鎴愬垎欏墊枃浠舵椂錛屾瘮杈冨悎閫傘?br> 鏂規硶浜岋細鍙互璞″線甯鎬竴鏍蜂嬌鐢紝涓嬈¢渶瑕佺敓鎴愬鏂囦歡鍒欎笉閫傚悎銆?/p>
涓嶇煡鍚勪綅鍦ㄥ仛榪欎簺欏圭洰鏃訛紝浣跨敤鐢氫箞濂芥柟娉曘?/p>

]]>