当前位置: 代码迷 >> Web前端 >> freemarker点滴(1)
  详细解决方案

freemarker点滴(1)

热度:235   发布时间:2012-11-22 00:16:41.0
freemarker点滴(一)

一、在freemarker中使用struts2标签

? 1、找到struts2核心包struts2-core-2.0.14.jar,解压缩之后在META-INF目录下找到struts-tags.tld,将其放置到WEB-INF目录下。

? 2、在web.xml中加入

<servlet>
    	<servlet-name>JspZSupportServlet</servlet-name>
    	<servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class>
    	<load-on-startup>1</load-on-startup>
    </servlet>
?

? 3、login.ftl

<html>
<head>
	<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"]>  
</head>

<body>
	<@s.form action="doLogin.action" method="post">
		<@s.textfield label="name1" name="name"/>
		<@s.textfield label="name2" name="name1"/>
		<@s.textfield label="address1" name="address"/>
		<@s.textfield label="address2" name="address1"/>
		<@s.submit/>
	</@s.form>
</body>
</html>

?

4、success.ftl

<html>
<head>
<title>哈哈</title>
</head>
<body>
姓名1:${name}<br/>
姓名2:${name1}<br/>
地址1:${address}<br/>
地址2:${address1}<br/>

<#--

-->
<#assign x=2.588>
${x}<br/>
#{x; M2}

<#assign theAge=23>
<#if (theAge>60)>老年人
<#elseif (theAge>40)>中年人
<#elseif (theAge>20)>青年人
<#else>少年人
</#if>
<br/>
<#assign theName='浪曦'>
<#if (theName=='浪曦')>欢迎来到浪曦网
</#if>

<#if (theName1?has_content)>theName1有值
<#else> theName1为空
</#if>
<br/>
<#include 'macroTest.ftl'>
<@showPerson persons/>
</body>
</html>
?

5.? macroTest.ftl

<#macro showPerson persons>
<table border="1">
<tr><td>编号</td><td>用户名</td><td>性别</td><td>年龄</td></tr>
<#list persons as person>
<tr>
<td>${person.id}</td>
<td>${person.name}</td>
<td>${person.age}</td>
<td>${person.sex}</td>
</tr>
</#list>
</table>
</#macro>
?

?

?

?

?

?

?

?

?

?