`
yanbingwei_13
  • 浏览: 21265 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2与smarty4j的集成方法

阅读更多
今天看了一下java版的smarty, 因项目中常用struts2,因此些了一个十分簡單的DEMO,  作為備忘寫下來。

一:官方網站:http://code.google.com/p/ordinary/

二:smarty參考資料:http://www.php100.com/manual/smarty/

三:DEMO目錄及源文件见附件:

四:所需jar包:asm-3.3.1.jar和smarty4j-1.0.0-jdk5.jar

五:文件導入位置:

         1. /WebContent/page/test.smt

         2. Class:struts.xml

<bean class="cia.view.smarty4j.Smarty4jManager" name="smarty4jManager" />

         Class: struts/struts_base.xml

          <result-types>

<result-type name="smarty" class="cia.view.smarty4j.SmartyResult"/>

      </result-types>

    3. Class: struts/test/transTest.xml

        <action name="smarty" class="cia.test.transtest.action.SmartyAction">

          <result name="success" type="smarty">/page/test.smt</result>

        </action>

    4. /src/cia/test/transtest/action/SmartyAction.java

        5. src/cia/view/smarty4j/ctx/SmartyContext.java

       6. /cia/view/smarty4j/ScopesHashModel.java

7. /src/cia/view/smarty4j/Smarty4jManager.java

8. /cia/view/smarty4j/SmartyResult.java
六:smarty4j包很小,標籤易於擴展,據網上資料性能非常出色;新增行函数需要继承org.lilystudio.smarty4j.statement.LineFunction;新增区块函数需要继承org.lilystudio.smarty4j.statement. BlockFunction;都是通过设置parameter这个属性来定义默认的参数格式;擴展好的函數代碼放在org.lilystudio.smarty4j.statement.function或org.lilystudio.smarty4j.statement. modifier包中即可,新增函數類以$開頭。
  • 大小: 24.2 KB
分享到:
评论
2 楼 yanbingwei_13 2012-12-10  
jar包可到官方网站下载 ,很简单的例子,自己随便写写,如果自己要跑起来需要自己创建一个项目,导入jar包,并按“五:文件導入位置”的方法将附件放到项目中!
1 楼 hunaifei2008 2012-12-06  
给个完整demo啊,jar包都要自己重新下。。。

相关推荐

    springmvc4+smarty4j 实例

    整合了springmvc4 smarty4j的小例子

    smarty4j jar包

    smarty4j jar包

    smarty4j (Java模板引擎) v1.0.0.rar

    smarty4j将文本解析成语法树,然后根据语法树生成Java Code的字节码,相当于一个基于JVM的smarty语法的编译器。语法树的生成采用左序遍历的方式依次生成,大致的语法结点包含语句与表达式两大基本类型,语句结点能...

    smarty4j (Java模板引擎) v1.0.0

    smarty4j将文本解析成语法树,然后根据语法树生成Java Code的字节码,相当于一个基于JVM的smarty语法的编译器。语法树的生成采用左序遍历的方式依次生成,大致的语法结点包含语句与表达式两大基本类型,语句结点能...

    Smarty4j 源码

    Smarty4j的源码,网上下载下来的因为jdk版本是jdk1.5,同时也缺失部分jar包,所以下载下来并不能使用,这个是我整理后的切实可用的版本。 jdk版本为jdk1.6,运行环境为MyEclipse8.5

    smarty4jDemo

    smarty4j与Struts2结合使用,网上这方面的资料比较少,特别是在Struts2的Action中页面数据传递是个问题,这个demo很好的完成了Strust2中调用smarty4j。

    5分钟搞定smarty

    5分钟搞定smarty5分钟搞定smarty

    smarty4j (Java模板引擎)源代码

    smarty4j是一个smarty for java的模板引擎,该引擎是将... smarty4j将文本解析成语法树,然后根据语法树生成Java Code的字节码,相当于一个基于JVM的smarty语法的编译器。语法树的生成采用左序遍历的方式依次生成,

    zendframework 与Smarty的整合

    zendframework 与Smarty的整合 完整代码 zendframework 1.11与Smarty3

    CodeIgniter +Smarty集成

    CodeIgniter + Smarty集成 集成验证码 Code Igniter是一个很不错的PHP框架,Smarty是一个非常好的显示层框架,将这两个框架集成安装到一起.

    smarty安装与入门

    smarty安装及初级使用 在PHP的世界里已经出现了各式各样的模板类,但就功能和速度来说Smarty还是一直处于...(2) 新建一个模板文件:index.tpl,将此文件放在learn/smarty/templates/templates目录下,代码如下: .....

    Smarty

    Smarty Smarty Smarty

    PHP与smarty整合

    1. PHP的基本语法。 2. SMARTY的使用。 3. 环境的搭建。 4. 第一个示例。 http://blog.csdn.net/dengxingbo/archive/2009/08/16/4450808.aspx

    Thinkphp整合smarty跳转

    Thinkphp整合smarty后无法正常使用success和error方法解决办法

    CodeIgniter集成smarty的方法详解

    主要介绍了CodeIgniter集成smarty的方法,结合实例形式详细分析了CodeIgniter集成Smarty的具体步骤与相关注意事项,需要的朋友可以参考下

    smarty3.0,smarty最新版本

    smarty3.0,smarty最新版本

    smarty两种局部缓存方法和自定义生成静态文件的例子

    smarty两种局部缓存方法和自定义生成静态文件的例子,smarty版本是2.6.26

    Smarty_smarty_

    Smarty 模板引擎教程,内容主要有基本语法、变量、组合修改器、内建函数、自定义函数、配置文件、控制台调试、缓存、插件扩展、使用技巧和经验等,比较详细的一个中文手册

    Smarty最新版下载自Smarty官网

    Smarty最新版官网,Smarty最新版下载自Smarty官网

Global site tag (gtag.js) - Google Analytics