在struts.xml配置文件里,result标签可以定义type,其中一种type类型为velocity,这是一个模板,可以定义这种方式输出内容
1.struts.xml文件中的配置
<action name="VMHelloWorld" class="com.koubei.Hello">
<result type="velocity">/HelloWorld.vm</result>
</action>
2.action类代码
package com.koubei;
import java.util.Date;
import java.text.DateFormat;
import com.opensymphony.xwork2.ActionSupport;
public class Hello extends ActionSupport {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String execute() {
message = "Hello World, Now is "
+ DateFormat.getInstance().format(new Date());
if (message == null) {
return "failure";
}
return SUCCESS;
}
}
3.模板代码,新建Hello.vm文件
<html>
<head>
<title>Velocity</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<h2>Message rendered in Velocity: $message</h2>
</body>
</html>
想要以模板输出,必须引入velocity的一些包,包括:
velocity-tools-2.0.jar
velocity-1.7.jar
velocity-1.7-dep.jar
commons-digester-1.8.jar
第四个包必须加入,否则会出现以下错误
javax.servlet.ServletException: Filter execution threw an exception
java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet
……
分享到:
相关推荐
Velocity 是一个基于Java的模版引擎。它允许web 页面设计者引用JAVA代码预定义的方法。Web 设计者可以根据MVC模式和JAVA程序员并行工作,这意味着Web设计者可以单独专注于设计良好的站点,而程序员则可单独专注于...
velocity+struts2实例,适合开发和整合使用,你可以发现很多时候都是可以复用或者优化的方法,只要你用心去修改、
一个简单的struts2 整合 velocity 模板的例子
一个很简单容易上手的struts2与velocity集成 实例;很方便初学者进入struts2与velocity集成 学习
Struts2+velocity 整合时所用的jar包 资源目录如下 commons-collections-3.1 commons-digester-2.0 commons-fileupload-1.2.2 commons-lang-2.5 freemarker-2.3.16 ognl-3.0.1 oro-2.0.8 struts2-core-2.2.3.1 ...
velocity学习笔记与struts2整合 velocity学习笔记与struts2整合 velocity学习笔记与struts2整合
文档详细描述了Velocity整合struts2步骤,以及velocity的语法规范
velocity 官方示例
eclipse项目,strtus2.1.8+velocity1.7
Velocity+Struts生成html 动态生成html页面,文件夹,新闻发布系统基本原型 有什么不明白的 可以加我QQ:87935707
Struts2与Velocity模板
java 采用struts2+spring+velocity模板项目。
struts2+spring+velocity简单的扩展实例,下载下来就能运行。后续将整合各项技术。敬请期待。
struts2与velocity整合的项目例子 写了各种使用方法
Struts2+velocity jar
使用了Struts结构和Velocity模板技术的BLOG
commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar freemarker-2.3.13.jar struts2-core-2.1.6.jar xwork-2.1.2.jar
Struts2 整合 velocity最简单工程 最少的jar包 SSH Velocity
一份Struts2中Velocity模板的程序。
struts2+velocity jar包