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)









