Java ์ TemplateLibrary. FreeMarker ์ ํจ๊ป ํ์
์์ ์๋ฐ ์น ํ๋ก๊ทธ๋๋ฐ์์ ๋ง์ด ์ด์ฉ.
Very Simple Example ¶
~cpp // SpikeVelocity.java import java.io.OutputStreamWriter; import java.io.Writer; import java.util.Properties; import org.apache.velocity.Template; import org.apache.velocity.VelocityContext; import org.apache.velocity.app.Velocity; public class SpikeVelocity { public static void main(String[] args) throws Exception { Properties prop = new Properties(); // Velocity ํ๊ธ ๋ฌธ์ ์ฒ๋ฆฌ : properties ์ ํ ํ์. prop.setProperty("input.encoding" ,"euc-kr"); prop.setProperty("output.encoding" ,"euc-kr"); Velocity.init(prop); // properties ํ์ผ(velocity.properties) ๋ฅผ ์ ํํ ์๋ ์์. // ํด๋น ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฑ์ฐ๋ ๋ถ๋ถ VelocityContext con = new VelocityContext(); con.put("data1", "๋ฐ์ดํฐ ์ฒซ๋ฒ์งธ"); // ๋ฐ์ดํฐ ํํ ์ง์ . Template tmpl = Velocity.getTemplate("./tmpl/simple.vm"); // ์ต์ข ์ถ๋ ฅ : System.out ์ ์ถ๋ ฅํจ. Writer out = new OutputStreamWriter(System.out); tmpl.merge(con, out); out.flush(); } }
simple.vm ํ์ผ - template.
~cpp #set ($name = "hahaha") $name:$name$name ํ๊ธ ํ ์คํธ. $data1
Plugin ¶
Veloeclipse - http://propsorter.sourceforge.net/veloeclipse/
DreamWeaver Plugin - http://java.techedu.net/phpBB2/viewtopic.php?t=138 - ์์.. ์ด๋ฐ ๋ฌธ์ ๋จผ์ ๋ง๋ค์ด์ฃผ์ ๋ถ์๊ฒ ์ฐธ ๊ฐ์ฌํ๋ค๋. .png)
.png)
์ฝ์ง ์กฐ์ฌ : Velocity ์์์ ์ฐ์ฐ ¶
Velocity ์์ ์ฐ์ฐ์ ํ ๋์๋ ๋ฐ๋์ ๊ฐ ์ฐ์ฐ ๋น ์คํ์ด์ค๋ฅผ ์ฃผ์ด์ผ ํ๋ค!!!
~cpp #set ($prevNo = $pageNo - 1) (O) #set ($prevNo=$pageNo-1) (X)