隨筆-124  評論-49  文章-56  trackbacks-0

          1.解壓struts2-core-X.X.X.jar文件,把在META-INF文件夾下面的struts-tags.tld文件復制到WEB-INF文件夾下。
               將freemark的jar導入到工程中

          2.在web.xml文件中配置freemark同時啟動JSPSupportServlet.代碼如下:

          <servlet>
                  
          <servlet-name>freemarker</servlet-name>
                  
          <servlet-class>
                      freemarker.ext.servlet.FreemarkerServlet
                  
          </servlet-class>
                  
          <!--下面的配置freemarke的ftl文件的位置 -->
                  
          <init-param>
                      
          <param-name>TemplatePath</param-name>
                      
          <param-value>/</param-value>
                  
          </init-param>
                  
          <!-- 是否和服務器(tommcat)一起啟動。0為不。1為是-->
                  
          <load-on-startup>1</load-on-startup>
              
          </servlet>

              
          <servlet-mapping>
                  
          <servlet-name>freemarker</servlet-name>
                  
          <url-pattern>*.ftl</url-pattern>
              
          </servlet-mapping>


          <servlet>
            
          <!-- define a JspSupportServlet Object -->
            
          <servlet-name>JspSupportServlet</servlet-name>
            
          <servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class>
            
          <!-- setting JspSupportServlet auto start -->
            
          <load-on-startup>1</load-on-startup>
           
          </servlet>

          3.在FreeMarker模板中使用assign指令導入標簽庫。代碼如下

          <#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"] /> 注:這里我把struts-tags.tld放在WEB-INF下面

          4.現在我們可以在FreeMarker模板中使用標簽了
          示例代碼如下:

          <#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"] />
          <@s.form action="login">
           
          <@s.textfield name="username" label="username"/>
           
          <@s.submit value="login" />
          /@s.form

          <!-- login.ftl代碼如下 -->

          <#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"] />
          <html>
          <head>
          <title>Login Form</title>
          </head>
          <body>
          please input username and password login
          <br>
          <@s.form action="Login.action">
           
          <@s.textfield name="username" label="username"/>
           
          <@s.password name="password" label="password" />
           
          <@s.submit value="submit" />
          </@s.form>
          </body>
          </html>

           

          <!-- welcome.ftl代碼如下: -->

          <html>
          <head>
          <title>Success</title>
          </haed>
          <body>
          WelCome,${username},you logined!
          <br>
          <href="ShowInfo.action">Show Information</a>
          </body>
          </html>

           

          <!-- showinfo.ftl代碼如下: -->

          <html>
          <head>
          <title>User Information</title>
          <body>
          <table border="1" width="360">
          <caption>User Information</caption>

          <tr>
          <td>username:</td>
          <td>${username}</td>
          </tr>
          <tr>
          <td>sex:</td>
          <td>${sex}</td>
          </tr>
          <tr>
          <td>age:</td>
          <td>${age}</td>
          </tr>
          </table>
          </body>
          </html>

          posted on 2009-11-05 15:00 junly 閱讀(1234) 評論(0)  編輯  收藏 所屬分類: freemark/velocity
          <2009年11月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          收藏夾

          other

          文章

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 峨眉山市| 中宁县| 澳门| 札达县| 洛扎县| 常宁市| 丹东市| 广安市| 龙游县| 宾阳县| 杂多县| 塔河县| 通河县| 南安市| 慈利县| 济南市| 南丰县| 苏州市| 津南区| 中西区| 南木林县| 浦北县| 获嘉县| 朝阳县| 拜城县| 黎平县| 潜山县| 乐亭县| 莱阳市| 盐津县| 镇江市| 定安县| 班玛县| 鸡西市| 盐源县| 南开区| 延寿县| 长兴县| 山阳县| 错那县| 周至县|