testasp文件这样写:
<HTML>
<HEAD>
</HEAD>
<BODY>
<% Dim a,b
a=requestform("sz1")
b=requestform("sz2")
responsewrite "ab的结果为:"&ab&""
%>
</BODY>
</HTML>
可以使用postman做测试,截图如下:
例如 siteId参数都可以获取到,但是xCoordinate获取不到。
这个原因是: java规范导致
解决方案:使用注解
楼主得问题主要是处在这里:
respsendRedirect(url); 这个是重定向;
应该用RequestDispatcher;
这个是都是什么意思呢?转化成生活语言就是:
我是浏览器,你是servlet。我给你发了个请求(request)让你帮我去买烟。
但是你不想去,你给了我个回了个响应告诉我:你去找XXXjsp(就是你写得那个JSP),他会帮你买。我收到响应后,又重新给XXXJSP发了个请求(之前你在request存得东西就没了,那个requset被销毁了),所以你取不出来。这就是重定向。
什么叫RequestDispatcher呢。就是说。我给让你给我去买烟但是你不想去,这时候你没告诉我你不想去,你直接把request给了xxxjsp让他去买(这时候没有新建requset,所以你在JSP里能取出来存得值),他买了之后吧烟给你了,你又吧烟给我了,但是我不知道这烟是xxxjsp买的,我只知道是你(servlet)买得。
就是这个意思。希望你能明白。
也就是说,如果你在 A 里存了个东西 想在 B 里取出来。
如果你用了respsendRedirect(url); ,就要吧东西存在session里,在 B 里
用session取。
如果你用了RequestDispatcher rd = requestgetRequestDispatcher("url");
rdforward(request, response); 那么你就可以存在requset里。
你可以断点调试一下,走到获取方法的时候,看request里的属性列表。看Files里面的值,看看是不是传到别的属性里面了。
如果没有换一下命名空间再获取一下。
SystemWeb>
import orgapachestruts2ServletActionContext;
ServletActionContextgetRequest();
这是struts2获取request的方法,
你这框架里 应该也有这种类似的对象ServletActionContext
如果没有 就用this 查看下
还没有 就去看配置里 配置里应该有
以上就是关于asp中request.form获取不到值啊全部的内容,包括:asp中request.form获取不到值啊、@RequestBody 部分属性值获取不到参数、jsp request.getAttribute 取不到值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)