`
wahaha603
  • 浏览: 79397 次
  • 来自: 上海
社区版块
存档分类
最新评论

SpringMVC 接受XML 并自动转化为java对象

阅读更多
写道
SpringMVC 可以接受 XML的请求并能自动转化为java对象,但是在实际的过程中通过注解来配置会配到各种奇葩错误。


1.参数不能接受
<html>
   <head>
      <meta content="HTML Tidy for Java (vers. 27 九月 2004), see www.w3.org" name="generator"/>
      <title>Apache Tomcat/7.0.59 - Error report</title>
      <style type="text/css">&lt;!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style>
   </head>
   <body>
      <h1>HTTP Status 400 -</h1>
      <hr noshade="noshade" size="1"/>
      <p>
         <b>type</b>
         Status report
      </p>
      <p>
         <b>message</b>
      </p>
      <p>
         <b>description</b>
         <u>The request sent by the client was syntactically incorrect.</u>
      </p>
      <hr noshade="noshade" size="1"/>
      <h3>Apache Tomcat/7.0.59</h3>
   </body>
</html>
 
参考配置如下
@RequestMapping(value="/callback",consumes="application/xml",method = RequestMethod.POST)
public String asynCallBack(@RequestBody Person person,final HttpServletRequest request) {

    consumes="application/xml" 要指定接受XML格式

   2.类的两个属性具有相同名

 

 

.Caused by: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
INFO   | jvm 1    | main    | 2017/03/23 14:41:06.711 | 类的两个属性具有相同名秿&quot;ETicketNo&quot;

    解决的办法是将 @XmlElement 放在 get方法上,当然别忘了在class上加@XmlRootElement(name="yourNodeName")      

@XmlElement(name="ETicketNo")
public String getETicketNo() {
	return ETicketNo;
}

   具体原因可以参考:http://stackoverflow.com/questions/6768544/jaxb-class-has-two-properties-of-the-same-name



 

 

 

0
0
分享到:
评论

相关推荐

    SpringMVC 中xml文件的读取与显示

    这篇内容将深入探讨SpringMVC中XML文件的读取与显示,并结合JSP页面的实现。 首先,我们需要理解SpringMVC的配置文件结构。通常,主配置文件是`dispatcher-servlet.xml`,这个文件定义了DispatcherServlet的行为,...

    SpringMVC关于json、xml自动转换的原理研究.pdf

    SpringMVC是一个强大的Java web框架,它为开发者提供了许多便捷的功能,其中之一就是自动将Java对象转换为JSON或XML格式的数据,以便于前后端交互。在本文中,我们将深入研究SpringMVC如何实现这一功能,以及如何...

    SpringMVC关于json、xml自动转换的原理研究.docx

    在处理请求时,`RequestMappingHandlerAdapter`会遍历`messageConverters`列表,找到能够处理返回值类型的转换器,将Java对象转化为JSON字符串。 `HandlerMethod`(具体来说是其子类`ServletInvocableHandlerMethod...

    springmvc-data-object

    Spring MVC通过ModelAndView、ModelMap、@ModelAttribute等机制,使得开发者能够高效地处理HTTP请求中的数据,并将其转化为业务对象,以便进行后续的业务逻辑处理。下面将详细阐述这一过程。 首先,Spring MVC是...

    精通springMVC

    ViewResolver则负责解析视图名,将其转化为实际的视图对象。 SpringMVC的配置通常通过XML或Java配置完成。在XML配置中,我们需要配置DispatcherServlet、HandlerMapping、HandlerAdapter等。而在Java配置中,我们...

    springmvc项目骨架

    本项目骨架提供了XML和JavaConfig两种配置方式,让我们详细探讨这两种配置方法及其在SpringMVC中的应用。 1. XML配置: 在传统的SpringMVC项目中,XML配置文件(如`spring-servlet.xml`)是核心,用于定义组件、...

    springMVC补全实现

    SpringMVC提供了`@ResponseBody`注解,可以自动将Java对象转换为JSON字符串。 4. **返回结果**:Ajax请求的回调函数接收到JSON数据,解析并显示在搜索框下方的补全列表中。 5. **优化**:为了提高用户体验,可能...

    SpringMvc直接接收json数据自动转化为Map的实例

    本文将深入探讨如何在Spring MVC中直接接收JSON数据并将其自动转化为Map对象,这对于处理来自客户端的复杂数据传递非常有用。首先,我们需要理解几个关键的概念和技术。 1. **JSON (JavaScript Object Notation)**...

    SpringMVC-Helloworld

    它是一个轻量级的、基于注解的模型-视图-控制器(MVC)架构,为开发Java Web应用提供了强大的支持。"SpringMVC-Helloworld"示例是入门SpringMVC的常见起点,它帮助开发者理解如何配置和运行一个基本的Spring MVC应用...

    springMVC 最简单的示例

    Spring MVC 通过 ViewResolver 来解析视图名称,并将其转化为实际的视图对象。 5. **HandlerMapping**:这个组件负责将特定的请求映射到相应的 Controller 方法。Spring MVC 提供了多种 HandlerMapping 实现,例如...

    annotation-springMVC.rar_springmvc_springmvc API chm

    配合Jackson库,可以自动将请求体内容转化为对应的Java实体。 4. `@ResponseBody`:用于将方法返回的对象直接序列化成HTTP响应体,而不是视图。这样可以返回JSON或XML等非HTML内容。 三、模型数据注解 1. `@...

    传智播客_Springmvc+Mybatis由浅入深全套视频代码

    6. ResultHandler:结果处理,将查询结果转化为Java对象。 7. StatementHandler:预编译和执行SQL语句。 结合这两个框架,你可以实现强大的数据访问和业务逻辑处理。SpringMVC负责控制层的调度,而Mybatis则专注于...

    springMVC+json.zip_JSON_myeclipse_springmvc_数据传递

    - Controller方法接收参数,SpringMVC会自动将JSON数据转化为Java对象,通过`@RequestBody`注解注入到方法参数中。 - Controller处理业务逻辑后,可能需要返回JSON数据。通过`@ResponseBody`注解,SpringMVC会调用...

    SpringMVC Mabits Maven treeview动态数据

    在Java开发中,Maven通过配置XML文件(pom.xml)来自动化构建过程,包括编译、测试、打包和部署。在这个项目中,Maven可能被用来管理项目依赖,如SpringMVC和任何其他用于构建树视图的库。 4. Treeview:jQuery ...

    传智播客Springmvc+mybatis由浅入深学习笔记

    Mybatis,作为一款优秀的持久层框架,它简化了Java与数据库之间的交互,通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。在mybatisDay01...

    在Myeclipse下搭建的SpringMvc+Spring+Hibernate框架

    在项目中,Hibernate负责将Java对象转化为SQL语句,进行数据的增删改查操作。我们需要配置Hibernate的SessionFactory,创建实体类并注解,以及相应的映射文件或使用注解式配置。 4. **Myeclipse**:Myeclipse是基于...

    springmvc-jackson-jar包集合

    当接收到JSON请求时,Spring会自动调用Jackson的`ObjectMapper`将JSON数据转换为Java对象;反之,当需要返回JSON响应时,也会利用`ObjectMapper`将Java对象转化为JSON。 四、优化JSON处理 为了提高性能和灵活性,...

    springmvc4代码

    3. **ModelAndView** 或 **@ResponseBody**:前者用于将处理结果封装并传递给视图,后者直接将结果转化为 HTTP 响应体返回。 4. **ViewResolver**:视图解析器,根据 Model 中的信息找到对应的视图文件。 5. **AOP...

    SpringMvc_RestfullAPI

    7. **JSON转换**:通常会结合Jackson或Gson库,将Java对象自动转化为JSON格式进行交换,方便前后端分离的开发模式。 ### 示例项目`springmvc-rest-api-master`结构 该项目可能包含以下主要组成部分: - `pom.xml`:...

    SpringMVC_Jar包

    - **ViewResolver**:解析视图名,将其转化为实际的视图对象,如JSP页面或Freemarker模板。 - **View**:呈现数据,如JSP、HTML或其他模板技术。 2. **工作流程**: - 用户发送请求到达DispatcherServlet。 - ...

Global site tag (gtag.js) - Google Analytics