一、在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>
?
?
?
?
?
?
?
?
?
?