asp中request.form获取不到值啊

asp中request.form获取不到值啊,第1张

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 取不到值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9496168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存