Spring REST的一些疑问

问题描述

例如:@RequestMapping(value = "/test/{id}", method = RequestMethod.POST)1、如果id的值是小数,则小数点后面的值在@PathVariable String id中取不到了,就好像被当作.do这种扩展名被忽略了。2、如果请求方填写id的值中包含“八”这个汉字(目前只发现这个汉字会出现问题),就会出错,如下:WARN 2013-04-16 15:43:32 -- No mapping found for HTTP request with URI [/testservice/test/八一] in DispatcherServlet with name 'rest' -- org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1080)以上这两个问题,望大侠们帮忙看看吧。小弟先谢过了!!!

解决方案

第一种办法:增加useDefaultSuffixPattern属性为false <bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> <property name="order" value="0" /> <property name="useDefaultSuffixPattern" value="false" /> </bean>但是有个前提,就是需要配置这个<mvc:resources mapping="/**" location="/" order="1"/>第二种办法:使用正则表达式,开涛讲的办法,我测试,也是行得通的
解决方案二:
{id:.*} 使用正则表达式试试 回头研究下why
解决方案三:
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> <property name="useDefaultSuffixPattern" value="false" /> </bean> 配置增加useDefaultSuffixPattern属性。

时间: 2024-11-01 05:52:18

Spring REST的一些疑问的相关文章

Spring中的经典疑问: Error creating bean with name &amp;#039;urlMapping&amp;#039; ...

问题描述 正在学习spring的多动作控制器,然而配置完成运行后,出现了这样的错误信息,我估计很多老鸟见过,如下: Error creating bean with name 'urlMapping' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.

java-Spring json转换器 配置疑问

问题描述 Spring json转换器 配置疑问 org.springframework.http.converter.json.MappingJacksonHttpMessageConverter 和 org.springframework.http.converter.json.MappingJacksonHttp2MessageConverter 有区别吗 ? 希望详细解释, 谢谢 解决方案 Spring MVC JSON配置spring 3.1 m 配置json

spring-新手关于Spring管理Hibernate下查询性能的疑问

问题描述 新手关于Spring管理Hibernate下查询性能的疑问 我这么两段代码: 1.Query query = Dao.createQuery("from table"); list = query.list(); for(Table item : list){ Query query2 = Dao2.createQuery("select id from table2"); list = query2.list(); } 2.Query query = D

spring-关于Spring的事务传播性的一个疑问

问题描述 关于Spring的事务传播性的一个疑问 大家好,问个关于事务的传播性的问题.假设 ServiceA.methodB 设置了 PROPAGATION_REQUIRED,但 ServiceC.methodD 没有设置 事务的传播性,那么当 ServiceA.methodB 调用 ServiceC.methodD 时,methodD 对数据库操作如 insert或update 会随着 ServiceA.methodB 一起提交吗? 解决方案 没有的话就没有,不会使用当前已有的事物,,所以不会

spring data jpa 的一些疑问

问题描述 http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-jpa/<使用 Spring Data JPA 简化 JPA 开发>这篇文章相信大家一定拜读过 但是这2天我在继续试用spring data jpa中遇到了不少挫折. 首先遇到的是原文中写到"默认情况下,Spring Data JPA 实现的方法都是使用事务的.针对查询类型的方法,其等价于 @Transactional(readOnly=true):增删

springmvc-关于spring的autowire注解的疑问

问题描述 关于spring的autowire注解的疑问 autowire注解在不指定byname和bytype的情况下是怎么查找bean的.是先按照bytype查找,在按照byname查找吗?还是仅按照bytype查找...若是此,那么公司的代码中,给每个controller重命名又是为什么呢?求教,谢谢 解决方案 Spring中autowire可接收的參數值為:no, byName, byType. Spring所採用的默認方式是no,也就是顯式配置合作者關係,這樣在配置文件中能更清楚 的看清

bean-关于spring配置的疑问

问题描述 关于spring配置的疑问 dataSource是一个连接池用来获取连接的 id="JdbcBasicTxProxy" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" PROPAGATION_REQUIRED,readOnly 接下来,配置service 发现会报错:Invalid proper

spring源码中synchronized疑问

问题描述 spring源码中synchronized疑问 源码位置:AbstractRefreshableApplicationContext->refreshBeanFactory 代码段: Object var2 = this.beanFactoryMonitor; synchronized(this.beanFactoryMonitor) { synchronized之前为什么要用临时变量存一下,后面并没有用到变量var2.是源码中漏删,还是故意为之,有什么特殊含义么.

关于spring中RequestContextListener类的疑问

问题描述 RequestContextListener这个类真正的作用是什么?能直观的例子吗?如果web.xml没有配置加载这个类会有什么问题?是必须的吗?大神们帮忙回答一下谢谢啦 解决方案 解决方案二:能解决你的疑问不?