jsp获取不到servlet中set的request.setAttribute("vld",flag)

jsp:<inputtype="hidden"value="${vld}"id="hidden-div"/>js:varvld=document.getElementBy... jsp:
<input type="hidden" value="${vld}" id="hidden-div"/>
js:
var vld = document.getElementById('hidden-div').value;
servlet:
request.setAttribute("vld",flag );

谁帮我看看,我搞很久了。。。
展开
 我来答
waaulwh
2016-06-27 · 超过23用户采纳过TA的回答
知道答主
回答量:98
采纳率:70%
帮助的人:26.1万
展开全部
jsp导入这个
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

//Servlet中
request.setAttribute("ztzaxx_al", ztzaxx_al); //ztzaxx_al是一个ArrayList
request.setAttribute("UrlPath", sUrlPath); //sUrlPath是一个string
System.out.println(sUrlPath);//服务器端能打印出来

request.getRequestDispatcher("/result.jsp").forward(request, response);

//jsp
String Url = (String)request.getAttribute("UrlPath")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
思绪無痕
2016-06-27 · TA获得超过1016个赞
知道小有建树答主
回答量:415
采纳率:57%
帮助的人:315万
展开全部
java代码呢?
里面需要request.setAttribute并且不能是异步请求或者是重定向请求。
更多追问追答
追问
async : true或者false都一样,还是获取不到值,值为空。我在servlet里面用的RequestDispatcher也不行
追答
ajax不行的。你需要明白jsp的解析原理。
jsp不像html,它需要经过容器解析成html文档再由浏览器暂时。
比如request.getAttribute这种操作是在jsp被容器解析的是就完成了,你在前台看到的只不过是html文档。因此,不由控制层刷新当前界面 你的一切request都无法再执行。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-06-27
展开全部
你alert vld显示的值是什么?undefined还是空值?
更多追问追答
追问
为空,啥都没有
追答
那你在servlet里面打印到控制台看过吗?flag的值有吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式