E D R , A S I H C RSS

Velocity

Java 의 TemplateLibrary. FreeMarker 와 ν•¨κ»˜ ν˜„μ—…μ—μ„œ μžλ°” μ›Ή ν”„λ‘œκ·Έλž˜λ°μ‹œμ— 많이 이용.

JakartaStruts - VelocityTools μ‘°ν•©μœΌλ‘œ 많이 이용됨.


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


DreamWeaver Plugin - http://java.techedu.net/phpBB2/viewtopic.php?t=138 - μ•„μ•„.. 이런 λ¬Έμ„œ λ¨Όμ € λ§Œλ“€μ–΄μ£Όμ‹  λΆ„μ—κ²Œ μ°Έ κ°μ‚¬ν•˜λ‹€λŠ”. :)

StrutsAndVelocityIntegration


μ‚½μ§ˆ 쑰심 : Velocity μ—μ„œμ˜ μ—°μ‚°

Velocity μ—μ„œ 연산을 ν•  λ•Œμ—λŠ” λ°˜λ“œμ‹œ 각 μ—°μ‚° λ‹Ή 슀페이슀λ₯Ό μ£Όμ–΄μ•Ό ν•œλ‹€!!!
~cpp 
#set ($prevNo = $pageNo - 1)  (O)
#set ($prevNo=$pageNo-1)  (X)
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:21
Processing time 0.0100 sec