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