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

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

          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>
                  
          <!-- 是否和服務(wù)器(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指令導(dǎo)入標簽庫。代碼如下

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

          4.現(xiàn)在我們可以在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 閱讀(1236) 評論(0)  編輯  收藏 所屬分類: freemark/velocity
          <2009年11月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          收藏夾

          other

          文章

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 武冈市| 涡阳县| 迁西县| 康保县| 准格尔旗| 阳曲县| 潼关县| 武夷山市| 镇赉县| 鹤峰县| 克东县| 林芝县| 长丰县| 会昌县| 万年县| 远安县| 益阳市| 蓬莱市| 太原市| 会理县| 三亚市| 海安县| 仁布县| 东方市| 莱州市| 保亭| 平利县| 广饶县| 宣化县| 石渠县| 勃利县| 炎陵县| 广西| 大丰市| 独山县| 米林县| 锡林浩特市| 什邡市| 德阳市| 开平市| 北海市|