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)









