ssh框架与ssm区别用post请求获取数据有非定义是怎么回事

ssh框架action获取jsp页面form表单的值为null_百度知道
ssh框架action获取jsp页面form表单的值为null
jsp代码:struts代码:action代码:spring代码:action中save方法中eInfo(jsp页面提交过来的)值为null,不应该为null啊。求大神解答,帮帮忙,已经困扰我好久了。
我有更好的答案
jsp表单form的参数为null的情况分为以下几种:1、参数名不对导致无法获取,检查参数名:2、用getParameter(”xxx“)的时候xxx跟页面命名不一致。正常的获取方法如下:request.getParameter(&表单项名称&)就可以取出对应表单的值了。一、在servlet中 response.getWriter().println(&早上好&);你好就会被输出到页面中显示。二、get使用明文传递,会在浏览器地址栏中显示长度等也有限制,post将内容在http请求头中的content进行传递无法轻易查看传递内容长度无限制,上传文件等必须使用。三、form表单上面的action = 'xxx' xxx就是你在web.xml中配置的servlet映射地址,这样就可以提交给servlet了。
做真实的自己 用良心做教育
主营:教育培训-JAVA培训-大数据培训-Html5培训-UI培训-python培训等
  你好,大致看了以上代码,代码是没有什么问题的,现在不确定的是EInfo类里面的属性是如何定义的,属性是否有get set,属性是否和表单里的eInfo.xxx相对应呢,  你可以检查一下这方面的代码,只要相对应就可以了,如有疑问,可以继续追问我
eInfo代码如下: & & & 是用hibernate生成的
  你好,出现的原因找到了,拿form表单的eInfo.Numer来说,你应该写成eInfo.number,而不能把number的首字母大写,必须是首字母小写才可以  希望可以帮助到你,望采纳
不对啊…我试了试不行啊…还是null
有一个查询的方法,改了之后确实可以了。但是保存的问题依旧没有解决…依旧是null,报空指针异常…帮我分析分析吧…非常感谢!
有空了拜托帮我解决解决吧…
  已经私信你了
没有收到私信啊…
  留你qq吧
  你qq的这个问题还想让别人帮你解决问题吗?
本回答被提问者采纳
为您推荐:
其他类似问题
ssh框架的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。SpringMVC后台接受不到POST请求数据 | 一锅乱炖
序项目代码合并更新之后遇到一个让我这几天及其崩溃的事情,Spring MVC的Controller里面使用了@RequestParam注解来接收参数,但是只在GET请求的时候才能正常访问,在使用POST请求的时候会产生找不到参数的异常。原本好好的POST请求开始报400错误,找不到REST服务,一般情况下报这种错误多是由于POST请求时传递的参数不一致,但是这次不存在这种问题,百思不得其解啊。。。网上各种资料显示,可能问题出现在jquery发送的ajax请求上。刚好恶补了解一下这方面内容。(PS:经过两天的折腾,尝试换Tomcat,IDE之后,发现是环境的问题,之前用的eclipse配置了破解的JRebel,可能影响到了,到第三天终于解决,神啊。。。)
ajax提交jQuery:发送的数据时用&符号连接起来的,如下:
对应的Content-Type是 application/x-www-form-urlencoded。如下:
AngularJS:传输数据使用的Content-Type是:application/json格式,对应的格式为{“pageNow”:1,”pageSize”:5,”type”:””}
数据的格式一定要和Content-Type保持一致。
form提交form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www-form-urlencoded。 当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串append到url后面,用?分割,加载这个新的url。 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。 如果没有type=file的控件,用默认的application/x-www-form-urlencoded就可以了。 但是如果有type=file的话,就要用到multipart/form-data了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息,并加上分割符(boundary)。
注解@RequestBody该注解用于读取Request请求的body部分数据
@ResponseBody该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。当返回的数据不是html的页面,而是其他某种格式的数据时(如json、xml等)使用;
@RequestMapping produces@RequestMapping(value = &/upload&,produces=&application/json&)
produces:方法仅处理request请求中Accept头中包含了”application/json”的请求,同时暗示了返回的内容类型为application/
springMVC取值方式@PathVariable通过注解@PathVariable获取url中的值。
@RequestMapping(value=&user/{id}/{name}&,method=RequestMethod.GET)
public String myController(@PathVariable String id,@PathVariable String name, ModelMap model) {
……
return &ok&;
@RequestParam通过注解RequestParam获取传递过来的值。
@RequestMapping(value = &/test&, method = RequestMethod.POST)
public String myTest(@RequestParam(&name&) String name,@RequestParam(&phone&) String phone, ModelMap model) {
……
return &ok&;
HttpServletRequest通过原生HttpServletRequest获取值。
@RequestMapping(value=&/test& method = RequestMethod.POST)
public String get(HttpServletRequest request, HttpServletResponse response) {
String name = request.getParameter(&name&));
return &ok&;
ModelAttribute通过注解ModelAttribute直接映射表单中的参数到POJO。
补充
application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。空格转换为 “+” 加号,特殊符号转换为 ASCII HEX 值。
multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 不对字符进行编码,使用二进制数据传输,一般用于上传文件,非文本的数据传输。
Spring如果要接受这种数据,添加以下配置
&bean id=&multipartResolver&
class=&org.springframework.web.multipart.commons.CommonsMultipartResolver&&
text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。用ssh框架做商品信息修改,不能获取数据和提交,帮忙看看哪里出错了,如何修改
[问题点数:50分]
本版专家分:0
CSDN今日推荐
本版专家分:0
本版专家分:0
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐SSH第三方接口开发,通过URL访问接口,获取数据
[问题点数:100分]
本版专家分:6
结帖率 97.06%
CSDN今日推荐
本版专家分:6
本版专家分:13604
2012年8月 Java大版内专家分月排行榜第三
本版专家分:6
本版专家分:494
本版专家分:499
本版专家分:6
本版专家分:6
本版专家分:494
本版专家分:494
本版专家分:6
本版专家分:6
本版专家分:494
本版专家分:6
本版专家分:310
匿名用户不能发表回复!|
其他相关推荐

我要回帖

更多关于 ssh框架原理及流程 的文章

 

随机推荐