当前位置:首页 > 开发 > 编程语言 > Spring > 正文

SpringMVC使用@PathVariable ,参数接收使用基本类型

发表于: 2014-05-09   作者:cuisuqiang   来源:转载   浏览次数:
摘要: 使用MVC时,总是出现一些问题,当然都是使用造成的。 今天遇到一个问题,使用@PathVariable接收路径传递来的参数,可是访问时总是给500错误。   网上查了一下,有人说是不能带点符号,最后确定不是这个问题。 最后看到一个人说,使用@PathVariable时,参数接收要使用基本类型,比如我的代码: @RequestMapping("/{reqKey}/req

使用MVC时,总是出现一些问题,当然都是使用造成的。

今天遇到一个问题,使用@PathVariable接收路径传递来的参数,可是访问时总是给500错误。

 

网上查了一下,有人说是不能带点符号,最后确定不是这个问题。

最后看到一个人说,使用@PathVariable时,参数接收要使用基本类型,比如我的代码:

@RequestMapping("/{reqKey}/req.do")
@ResponseBody
public ResponseEntity<String> ordersBack(
		@PathVariable String reqKey,
		@RequestParam(value="intVal") Integer intVal,
		@RequestParam(value="strVal") String strVal) throws Exception{
	return new ResponseEntity("ok", HttpStatus.OK);
}

 

这里面的intVal 我写成了int,现在改为Integer就可以了。

这里你给 required=false 是不行的,因为如果你不需要,这里Spring会给一个Null默认值,而你的类型如果是int,那肯定会出错。

你也可以使用defaultValue,这样Spring就不会去注入Null值,一样也不会出错。

 

综上,使用@PathVariable时注意两点:

1:参数接收类型使用基本类型

2:不用基本类型时,给defaultValue值

 

请您到ITEYE网站看 java小强 原创,谢谢!
http://cuisuqiang.iteye.com/ 

自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!

SpringMVC使用@PathVariable ,参数接收使用基本类型

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、 实体参数 前面我们知道使用注解@RequestParam可以获得参数的值,那么现在提交一个表单怎么获得
一个普通的表单。   表单的代码如下: <%@ page language="java" pageEncoding="UTF-8"%> &
RemoteService 1. 定义 IRemoteService.aidl package com.zaoqibu.remoteservice;// Declare any no
控制器的请求处理方法的签名可以将任何事物作为参数,我们可以将HttpServletRequest、HttpServletRe
   一个普通的表单。   表单的代码如下: <%@ page language="java" contentType="text/html
Domain Model 域模型,包含着项目里真正证存在的概念。如:性名,年龄 1。建一个域模型model 要写get
Domain Model 域模型,包含着项目里真正证存在的概念。如:性名,年龄 1。建一个域模型model 要写get
在这个练习《MVC应用jQuery动态产生数据》http://www.cnblogs.com/insus/p/3410138.html 中,学会了
今天看了一下wcf服务编程这本书,本来准备大致的浏览一下,但是当我看到了契约操作不能使用引用对象
目录结构 一、SpringMvc相关知识 11、SpringMvc的大体认识 ? 12、什么是MVC ? 13、SpringMvc内部
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号