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)