【发布时间】:2017-05-21 05:54:03
【问题描述】:
在 Servlet 中设置值并使用 RequestDispatcher 在 jsp 中检索它
在 test1Servlet 中:
request.setAttribute("Alpha",alpha);
RequestDispatcher rd = request.getRequestDispatcher("Test.jsp");
rd.forward(请求,响应);
在 Test.jsp 中: 单击按钮时,我正在使用请求属性值对另一个 servlet 进行 ajax 调用
$(document).ready(function(){
$(".button1").click(function(){
$.ajax({
type: "POST",
url: "<%=request.getContextPath()%>/test2Servlet",
data: {"alpha":<%=request.getAttribute("alpha")%>,"ins":10},
dataType:"text",
在这种情况下,如果我在 test1Servlet 中将 alpha 值设置为 0017,那么在 jsp 中将得到 0015。
这个值是如何改变的?
请任何人帮我解决这个问题。
【问题讨论】:
-
不可能。您必须在两者之间进行更改。你能发布 servlet 和 JSP 的完整代码吗?
-
发布minimal reproducible example 以及输入的准确描述以及预期和意外输出。也就是说,您忘记展示您是如何声明和读取这些变量的。您使用的值使用八进制表示法而不是十进制表示法,因此您在那里犯错的可能性很大。
-
我的回答有帮助吗?然后,您可以通过单击左侧的复选标记和向上箭头来接受并投票。如果仍有问题,请提供更多信息。