Struts2与FreeMarker整合

http://oma1989.iteye.com/blog/1421746

struts.xml 配置

  1. <?xml version= "1.0"  encoding= "UTF-8"  ?>   
  2. <!DOCTYPE struts PUBLIC   
  3.      "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   
  4.      "http://struts.apache.org/dtds/struts-2.0.dtd" >   
  5.   
  6. <struts>   
  7.   
  8.     <constant name= "struts.enable.DynamicMethodInvocation"  value= "false"  />   
  9.     <constant name= "struts.devMode"  value= "false"  />   
  10.     < package  name= "default"   extends "struts-default" >   
  11.         <action name= "test"   class "com.test.TestAction" >   
  12.             <result name= "success"  type= "freemarker" >test-success.ftl </result>   
  13.         </action>   
  14.         <action name= "login" >   
  15.             <result type= "freemarker" >/login.ftl </result>   
  16.         </action>   
  17.     </ package >   
  18. </struts> 

*.ftl 编写

 

  1. <#assign s=JspTaglibs[ "/WEB-INF/struts-tags.tld" ] />   
  2. <html>   
  3. <head>   
  4.     <title>Hello</title>   
  5. </head>   
  6. <body>   
  7. @s .form action= "/test.action" >   
  8. @s .textfield name= "name" />   
  9. @s .submit/>   
  10. </ @s .form>   
  11. </body>   
  12. </html>  

 

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

这一句是为了让Freemarker识别struts2的标签,因为在Freemarker文件内,除了它自己的,都会原样显示。


web.xml 配置

  1. <?xml version= "1.0"  encoding= "UTF-8" ?>   
  2. <web-app id= "WebApp_9"  version= "2.4"  xmlns= "http://java.sun.com/xml/ns/j2ee"   
  3.     xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"   
  4.     xsi:schemaLocation= "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   
  5.   
  6.     <display-name>Struts Blank</display-name>   
  7.   
  8.     <filter>   
  9.         <filter-name>struts2</filter-name>   
  10.         <filter- class >   
  11.             org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter- class >   
  12.     </filter>   
  13.   
  14.     <filter-mapping>   
  15.         <filter-name>struts2</filter-name>   
  16.         <url-pattern>/*</url-pattern>   
  17.     </filter-mapping>   
  18.     <servlet>   
  19.         <servlet-name>JspSupportServlet</servlet-name>   
  20.         <servlet- class >org.apache.struts2.views.JspSupportServlet</servlet- class >   
  21.         <load-on-startup> 1 </load-on-startup>   
  22.     </servlet>   
  23.     <welcome-file-list>   
  24.         <welcome-file>login.action</welcome-file>   
  25.     </welcome-file-list>   
  26.   
  27. </web-app>  

 

 

java 代码编写

1.   import com.opensymphony.xwork2.ActionSupport; 
2.   public class TestAction extends ActionSupport { 
3.        private String name = "ChainHou"; 
4.        public String getName() { 
5.              return name; 
6.        } 
7.        public void setName(String name) { 
8.              this.name = name; 
9.        } 
10.      @Override 
11.      public String execute() throws Exception { 
12.             return SUCCESS; 
13.      } 
14.  } 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值