Struts2与Freemarker生成xml文本
来源:互联网 发布:淘宝卖家评论大全 编辑:程序博客网 时间:2024/05/20 12:23
一,在Struts.xml添加如下的一段配置代码:
<actionname="free"class="com.free.action.FreeTestAction">
<result name="success"type="freemarker">
<paramname="location">/WEB-INF/template/free.ftl</param>
<paramname="contentType">application/xml</param>
</result>
</action>
二,FreeTestAction.java:
package com.free.action;
import java.util.List;
import com. free.domain.Functioninfo;
import com. free.service.FunctioninfoService;
publicclassFreeTestAction {
private FunctioninfoServicefunctioninfoService;
private List<Functioninfo>functionlist;
public String execute()throws Exception
{
functionlist =this.functioninfoService.findAll();
return"success";
}
public FunctioninfoService getFunctioninfoService() {
returnfunctioninfoService;
}
publicvoid setFunctioninfoService(FunctioninfoService functioninfoService) {
this.functioninfoService = functioninfoService;
}
public List<Functioninfo> getFunctionlist() {
returnfunctionlist;
}
publicvoid setFunctionlist(List<Functioninfo> functionlist) {
this.functionlist = functionlist;
}
}
此例里面返回对象为List。当然,可以为单个对象,或者Map。
(其中,Functioninfo.java是有以下三个属性字段及其getter和setter的POJO类:
private Stringfunctionid;
private Stringfunctionname;
private Stringfdescription;
FunctioninfoService.java是Service层接口,调用dao方法从数据库中查询数据。不附详细代码。
)
三, 在WEB-INF下新建包template,包下新建Free.ftl文件:
<?xmlversion="1.0"encoding="utf-8"?>
<Functioninfo>
<#list functionlist as function>
<function>
<functionid>${function.functionid}</functionid>
<functionname>${function.functionname}</functionname>
<fdescription>${function.fdescription}</fdescription>
</function>
</#list>
</Functioninfo>
四、使用IE访问http://localhost:8080/citylocation/free 可以看到xml格式的输出文件:
- Struts2与Freemarker生成xml文本
- Struts2与FreeMarker整合
- struts2+freemarker 生成静态页面
- struts2+freemarker 生成静态页面
- 使用FreeMarker生成xml字符串
- 使用freemarker生成XML字符串
- 使用freemarker生成xml模板
- 用freemarker+xml生成word
- FreeMarker入门 生成xml模板
- Struts2与Freemarker整合实例
- Struts2与freemarker自定义标签
- FreeMarker 与 Struts2 的结合
- Struts2+freemarker实现打印出xml文件
- Struts2整合Freemarker生成静态页面
- struts2和freemarker生成静态页面
- struts2中使用freemarker 生成静态页面
- struts2中使用freemarker 生成静态页面
- struts2中使用freemarker 生成静态页面
- highcharts做图形报表如何去掉highcharts.com
- Core Animation之多种动画效果
- ehcache的使用
- GRUB启动分析之stage1
- smarty
- Struts2与Freemarker生成xml文本
- DOM4J的解析、创建、修改(资料部分转载)
- 最伟大的程序员Richard Stallman主页
- 将表空间、数据文件从ASM迁移到文件系统
- ubuntu server 安装 Nginx+PHP5 (PHP-FPM) +MySQL
- “骑驴找马”被上司发现了,怎么办?
- linux C 获取日期时间
- IT大败局----第一章 追求“卓越”的失败
- memcache的相关问答