springmvc关于向controller传参数的问题

hliyang 发布于 2017/02/27 19:54
阅读 803
收藏 1

java代码:

@Controller
@RequestMapping("/sadmin")
public class SadminController {

	@ResponseBody
	@RequestMapping(value="/fobp.do")
	public String findOadminByPhone(@RequestParam(value="pn") String pn) {
		System.out.println(pn);
		System.out.println(111);
		return "helloworld";
	}
}

HTML代码:

<a href="http://localhost:8080/XFbackstage/sadmin/fobp.do?pn=1">点击这里啊</a>

然后报了一个错误:

org.springframework.web.multipart.MultipartException: Current request is not a multipart request
	at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValue(RequestParamMethodArgumentResolver.java:188)
	at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:104)
	at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121)
	at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:161)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:128)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:114)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879)
	at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:610)
	at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1777)
	at java.lang.Thread.run(Unknown Source)

这个错误是为什么啊?网上查的都是文件上传方面的,可是我没有上传文件啊?

谢谢回答~感激不尽

加载中
0
excepiton
excepiton

是不是enctype填了multipart/form-data

hliyang
hliyang
没有啊,前段页面只有一个a标签呀,我也是很绝望啊
0
浪子_仗剑走天涯
浪子_仗剑走天涯

把RequestParam注解换成@RequestBody试试

hliyang
hliyang
ok,好的
0
IjavaCrazy
IjavaCrazy

不要如此请教问题。把你的所有代码都粘贴出来。只贴出你认为没有问题的部分,是没有办法排错的。

hliyang
hliyang
哦哦好的,我会注意的,我已经解决了,谢谢你的提醒
0
Eric_张耀耀
Eric_张耀耀

注意超链接传值的方法,默认提交传值是采用get还是post提交?要提前说明。

hliyang
hliyang
哦好的,谢谢
0
StevenZhaoJ
StevenZhaoJ
@RequestMapping(value="/fobp.do", method=RequestMethod.GET)

 试试

hliyang
hliyang
好的好的,谢谢
0
金龙
金龙

你咋解决的啊

hliyang
hliyang
我换了spring的版本,然后所有的问题就没有了,新的版本可能不兼容吧
0
两江总督是码_农
两江总督是码_农

@Responbody() 这个注解去掉

hliyang
hliyang
我什么都没改,就只是把spring的版本降低了就什么问题都没了
uglybaby
uglybaby
这个注解没问题吧
两江总督是码_农
两江总督是码_农
回复 @hliyang : 问题是什么?怎么解决的?
hliyang
hliyang
好的,谢谢你
0
码路上的单身狗
码路上的单身狗

能说下你JDK版本和Spring的版本吗?

hliyang
hliyang
JDK8,spring4.1.6
返回顶部
顶部