隨筆-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 閱讀(1232) 評論(0)  編輯  收藏 所屬分類: freemark/velocity
          主站蜘蛛池模板: 高州市| 凯里市| 临清市| 武山县| 定日县| 沙坪坝区| 余江县| 应用必备| 江山市| 鲁山县| 襄樊市| 惠州市| 沐川县| 资阳市| 威信县| 左贡县| 垫江县| 北海市| 义乌市| 淮北市| 安新县| 申扎县| 枣阳市| 板桥市| 苍梧县| 嵩明县| 章丘市| 涞源县| 海口市| 巨鹿县| 罗山县| 手游| 五莲县| 灵寿县| 张家港市| 万盛区| 景洪市| 瑞丽市| 轮台县| 东乌珠穆沁旗| 沽源县|