<% String userName = (String)session.getAttribute("userName");%>
这是jsp页面上的userName 值,我想在后台获取,
String uName = request.getParameter("uName");这样的写法获得的是null
求解!
jsp传值给servlet的方法:
1、超链接传值:在href='servletAction?id=xxx'
2、form表单提交,当点击submit时,action="servletAction" method='get/post'
3、利用ajax,url='servletAction',data:xxx参数
扩展资料:
javaScript内置函数
decodeURI() 为加稀的URI入止解码
decodeURIComponent() 为加稀的URI组件解码
encodeURIComponent() 将字符串加稀为URI组件
escape(string) 加密一个字符串
eval_r(string) 断定一个字符串并将其以足本代码的情势施行
isFinite(number) 检测一个值能否为一个有限数字,返回True或False
参考资料来源:百度百科-JSP (java服务器页面)
我把前台的改成了request,还是得不到
追答那么你是把数据放在哪个作用域了?还有你的值是在前台还是在后台放入到作用域的?如果是前台就是request.setParameter(名字,值),后台也是一样的!建议你不要放在别错!
追问。。。。。我前台的request,没有看到有setParameter这个方法啊?
我先是页面传值,在放在session里面 的,
request.setAttribute("uName",userName);通过这个语句以后,是放在request作用域了吧
那么你可以通过setAttribute()这个方法放在里面,后台通过同样的get方法获得就可以了!
为什么我的request。set里面,没有setParameter这个方法?
追答不好意思,我写错了
用request.setAttribute("uName","aaaa")和request.getAtrribute("uName")拿的
request.getParameter()方法是取get和post方法传递的值的
这样写,还是取不到
追答能把你跳转的前台代码贴出来一下吗?
追问第一次取值:
本回答被提问者和网友采纳前台代码:String userName = (String)session.getAttribute("userName");
request.setAttribute("uName",userName);
后台定义session会报错,Session s = getSession();
发页面全部代码