隨筆-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 閱讀(1237) 評論(0)  編輯  收藏 所屬分類: freemark/velocity
          主站蜘蛛池模板: 博罗县| 曲阜市| 乌审旗| 博客| 武隆县| 泗洪县| 林口县| 阿鲁科尔沁旗| 股票| 武夷山市| 乌鲁木齐市| 通城县| 阿荣旗| 尚义县| 泉州市| 五河县| 宜兴市| 宁阳县| 阿荣旗| 麦盖提县| 香格里拉县| 永德县| 扬中市| 武清区| 射洪县| 缙云县| 扎囊县| 连城县| 巴中市| 绥滨县| 和平区| 稻城县| 阿巴嘎旗| 清水县| 邵武市| 利津县| 都江堰市| 长武县| 三原县| 佛坪县| 屯留县|