`
hanyoud
  • 浏览: 40547 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Struts2 返回 XML

阅读更多
  这几天因业务需要 做一个二级联动的下拉列表, Option内容较多且不固定。于是想用AJAX去数据库取,生成动态Option内容,以XML格式返回,页面用JS解析处理。
  但是项目用的是Struts2,又不想用Servlet,于是上网找Struts2返回XML的方法,有幸在某国外Blog的找到一篇此类文章,经本人亲自测试成功,现贴出与广大博友分享。
  郁闷一:JavaEye的用密码是怎么管理的 我每次登陆都要找回一次密码,找回后的第一件事是将密码改为132456789,是不是密码不充许设为简单数字,但是也没提示。
  郁闷二:XML代码贴出后没法看,这次也不贴了,附件中有完整打包源代码,也可做为Struts2入门Demo,经测试在Struts2.0.8和Struts2.0.11下均可正常运行,只需替换相应的jar包。

  关于本例的几点说明:
  1.Struts2的请求后缀设定为*.test
  2.在Struts2官方文档中只介绍了使用xsl模板返回XML,本例使用XSLT result,但是没有使用XSL模板文件
  3.本例中共有四个Action 分别为:mainAction,mainAction_1,mainAction_2,mainAction_3,其中第一个没有指定“exposedValue”参数;其它三个分别显示了指定不同数据类型和多种数据类型时的返回XML情况

  • struts2.rar (3.5 MB)
  • 描述: 本例完整项目包
  • 下载次数: 4482
分享到:
评论
7 楼 xxrrss 2008-11-19  
此代码实现还是会出现乱码问题,在返回时还需要设置如下:
public String methodOne() throws Exception {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
        return SUCCESS;
}
这样,才可以安心的返回,这个用户的系统和浏览器的语言相关的。
6 楼 wxclover 2008-03-02  
<result type="freeMarker">option.ftl</reslut>
可以很简单的实现啊
5 楼 praguesky 2008-02-17  
有问题没成功 问题和官方的showcase例子一样 返回个xml就这么难啊... (初学还没看源代码...)
到现在我还是
PrintWriter pw = null;    
HttpServletResponse response = ServletActionContext.getResponse(); //取response对象    
response.setContentType("text/xml;charset=utf-8");        
response.setHeader("Cache-Control","no-cache");        
pw = response.getWriter();    
pw.print("<root>");    
pw.print("<msg>sssss</msg>");    
pw.print("</root>");    
pw.close();    
pw = null;    
return null;



真不爽.... 有知道的给回个...
4 楼 尔今尔后 2008-02-01  
hanyoud 写道

  关于本例的几点说明:
  1.Struts2的请求后缀设定为*.test
  2.在Struts2官方文档中只介绍了使用xsl模板返回XML,本例使用XSLT result,但是没有使用XSL模板文件
  3.本例中共有四个Action 分别为:mainAction,mainAction_1,mainAction_2,mainAction_3,其中第一个没有指定“exposedValue”参数;其它三个分别显示了指定不同数据类型和多种数据类型时的返回XML情况




----------------------------------------------------------------
你是不是发错了...你那里写着完整的  可是我发布以后就一个..页面可以显示

我现在需要 一个二级联动的例子 ....希望你吧代码传完整 谢谢...
3 楼 hanyoud 2007-12-18  
xiquwgugou 写道
我下载下来之后发现mainAction_1,mainAction_2,mainAction_3
不存在啊
有的 在src 目录下的 struts.xml 里面配置的
2 楼 xiquwgugou 2007-12-18  
我下载下来之后发现mainAction_1,mainAction_2,mainAction_3
不存在啊
1 楼 xiquwgugou 2007-12-18  
非常感谢您的分享!@

相关推荐

    struts2 jquery xml

    Struts2 jQuery XML 是一个基于Java的Web开发框架的组合,它将Apache Struts2的MVC架构与jQuery库结合,提供了丰富的用户界面组件和更流畅的AJAX交互。Struts2是一个强大的、灵活的MVC框架,而jQuery则简化了...

    struts2 xml

    Struts2是一个强大的MVC框架,它以XML配置文件为核心,允许开发者定义应用程序的行为和结构。在Struts2中,XML配置文件(通常命名为struts.xml)是整个框架的基石,它负责设置Action、拦截器、结果页面以及其他关键...

    Struts2中Struts.xml配置文件详解

    "Struts2 中 Struts.xml 配置文件详解" Struts2 中的 Struts.xml 配置文件是 Struts2 框架的核心配置文件,用于定义应用程序的行为和结构。在 Struts.xml 文件中,我们可以定义 package、action、interceptor、...

    struts2官方例子7-表单验证 xml形式的验证

    总结起来,Struts2的XML表单验证是通过创建XML文件定义验证规则,然后在Action类中处理数据,通过框架自动进行验证并返回错误信息。这种方式使得验证逻辑与业务逻辑分离,提高了代码的可维护性和复用性。对于大型...

    struts2返回json

    在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离的应用时。JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送结构化的数据,而无需解析...

    struts.xml(struts2配置)

    `struts.xml`是Struts2框架的核心配置文件,用于定义应用程序的行为、控制器、动作映射、结果类型和其他关键组件。下面我们将深入探讨`struts.xml`的各个方面。 1. **配置文件结构** `struts.xml`文件通常位于项目...

    struts2如何生成XML文件

    3. **配置Struts.xml文件**:在Struts2中,需要在`struts.xml`文件中配置结果类型为`xslt`,并指定`exposedValue`参数指向`getDocument()`方法返回的`Document`对象。 ```xml &lt;param name="exposedValue"&gt;...

    SSH三大框架整合mini案例 struts 2(xml配置)+hibernate(注解)+spring(xml配置)

    在这个mini案例中,我们将深入理解SSH框架如何协同工作,以实现一个基于XML配置的Struts 2、注解驱动的Hibernate以及XML配置的Spring的整合。 **Struts 2框架** 是一个MVC(Model-View-Controller)架构,主要负责...

    struts2属性文件struts.xml的配置

    通过以上分析可以看出,`struts.xml`文件是Struts2项目的核心配置文件之一,它不仅定义了项目的全局配置,还具体指定了每个Action的行为和返回结果,是Struts2框架中不可或缺的一部分。开发者可以根据实际需求调整...

    struts.xml和struts.properties配置详解

    综上所述,`struts.xml`和`struts.properties`是Struts 2框架的两个重要配置文件,它们共同决定了应用程序的行为和运行时的属性。理解并熟练配置这两个文件对于开发和维护Struts 2应用至关重要。在实际开发中,应...

    Struts2手动搭建所有的jar包及相应的struts.xml和web.xml

    现在,当用户访问匹配Action的URL时,Struts2框架会解析`struts.xml`文件中的配置,执行对应的Action,然后根据结果类型返回相应的视图。你可以在此基础上扩展配置,比如添加更多的Action、结果类型、拦截器,以满足...

    struts2返回json数据的方法一 使用json-default

    本篇文章将详细讲解如何在Struts2中使用“json-default”拦截器来返回JSON数据。 首先,我们需要理解Struts2的拦截器(Interceptor)机制。拦截器是Struts2框架的核心组件之一,它们在Action执行前后执行特定的任务...

    Struts2 返回json对象

    Struts2 返回 JSON 对象 Struts2 是一个基于 MVC 模式的 Java Web 应用程序框架,它提供了一个强大的机制来处理用户的请求和响应。在 Struts2 中,返回 JSON 对象是通过 JSON 插件来实现的,这个插件提供了一个可以...

    struts.xml和applicationContext.xml、web.xml的配置

    这段配置表示,当用户请求名为"login"的动作时,Struts2会实例化`com.example.actions.LoginAction` 类并执行其方法,然后根据返回的结果代码("success"或"error")转发到对应的JSP页面。 接下来,`...

    struts核心jar包及xml配置文件

    本压缩包包含了Struts2的核心库jar文件以及相关的XML配置文件,这些都是开发Struts2应用的基础组件。 **1. Struts2核心jar包** Struts2的核心jar包是实现框架功能的关键,主要包括以下几个部分: - **struts2-core...

    struts2-jsondemo

    5. **Action中的JSON处理**:在Action中,我们可以使用Struts2提供的`@ResultType("json")`注解或者在配置文件中声明结果类型,使得Action可以直接返回Java对象,Struts2会自动将其转换为JSON。 6. **JSONParam注解...

    struts2小程序 struts2代码

    2. **配置文件**:Struts2使用XML配置文件(struts.xml或struts.properties)来定义Action、结果类型、拦截器等。这些配置是理解程序工作流程的关键。 3. **Interceptor拦截器**:拦截器允许在Action执行前后插入...

    maven-web项目 Struts2 Struts注解 Struts2返回json

    2. `struts.xml`:Struts2的配置文件,可能包含了部分非注解的配置。 3. `src/main/java`:源代码目录,包含了Action类和其他业务逻辑。 4. `src/main/resources`:资源文件目录,可能包含了Struts2插件的配置。 5. ...

    Hiberbnate+spring+Struts2基于xml整合.doc

    在"ssh2基于xml整合.doc"这个文档中,应该详细介绍了整合步骤,包括创建数据库连接池、配置Hibernate的`hibernate.cfg.xml`、Spring的`applicationContext.xml`和Struts2的`struts.xml`文件,以及如何编写Action类和...

Global site tag (gtag.js) - Google Analytics