社区
Web 开发
帖子详情
刷新后取不到值
sheng17j
2009-01-21 10:39:30
在B.jsp中用request.getParameter("username")获取了A.jsp中的用户名,但刷新B.jsp后,得到的值就是null,请问如何在刷新页面后仍可显示文本框中的值。
...全文
102
12
打赏
收藏
刷新后取不到值
在B.jsp中用request.getParameter("username")获取了A.jsp中的用户名,但刷新B.jsp后,得到的值就是null,请问如何在刷新页面后仍可显示文本框中的值。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yanbin1016
2009-01-21
打赏
举报
回复
你是怎么刷新的呢?如果是按F5或浏览器自带的刷新按钮的话不应该会出现你说的这个问题.不过如果你是自己做表单提交或<a herf="b.jsp"/>跳转的话 你需要在把这个参数传递一遍
sqiong
2009-01-21
打赏
举报
回复
页面路径用传参的路径。
ilrxx
2009-01-21
打赏
举报
回复
刷新肯定得到的是null啊,request只是接收从a页面的一次提交,再刷新b页面没有得到a页面传过来的值,那username就等于null咯,要么你存在session中,要么存cookie,要不存数据库,这样就能保存住了
duoduo6153
2009-01-21
打赏
举报
回复
你是用request传递的数据,当你再次刷新b.jsp后,并没有向b.jsp发出带传递参数的请求,所以你刷新后获取到的参数是null。如果想实现你要的效果,可以有很多方式,接着你这个实现可以这么做:
<%
String username = request.getParameter("username");
Object username_session = session.getAttribute("username");
if (username == null) {
if (username_session == null) {
username = "";
session.setAttribute("username", "");
} else (
username = (String) username_session;
}
} else {
if (!username.equals(username_session) {
session.setAttribute("username", username);
}
}
%>
<input type="text" value="<%=username%>" />
如果你不想把数据放在session中,也可以改成cookie或其它的持久化方式,但实现的道理还是一样的。
Jacky_Zhu_1983
2009-01-21
打赏
举报
回复
...不会取不到啊!你如果是a.jsp传参数给b.jsp了!你去刷新b.jsp是不会变null的.
除非你做了其他的操作后再去刷新b.jsp,如果这样的话你要放在session而不是request了
function_chk
2009-01-21
打赏
举报
回复
用get还是用post提交?
woowindice
2009-01-21
打赏
举报
回复
刷新的地址是多少,get还是post方式?
lc19850921
2009-01-21
打赏
举报
回复
[Quote=引用 4 楼 ilrxx 的回复:]
刷新肯定得到的是null啊,request只是接收从a页面的一次提交,再刷新b页面没有得到a页面传过来的值,那username就等于null咯,要么你存在session中,要么存cookie,要不存数据库,这样就能保存住了
[/Quote]
没错
zheng_feijun
2009-01-21
打赏
举报
回复
楼主要理解request的作用域哦,刷新后request是B.jsp向B.jsp发送的请求了,再取值当然为空啊。
可以放在session或cookie里面,但session最好。有些客户端会把cookie禁用掉。
zjc_love
2009-01-21
打赏
举报
回复
在接受方 用隐藏域保存数据就行了
String userName = request.getParameter("
username
");
<input type="hidden" name="
username
" value="userName">
这地方要保持一致
glglglglglgllll
2009-01-21
打赏
举报
回复
提交方式
kahoho
2009-01-21
打赏
举报
回复
放在session里,
PowerBI系列之Gateway网关和数据
刷新
本课程是PowerBI系列课程之Gateway网关和数据
刷新
专题1. Gateway网关的介绍和下载安装2. Gateway网关集群介绍3. 配置本地文件数据源和定时
刷新
4. 配置Sql Server数据源和定时
刷新
5. 配置Mysql数据源和定时
刷新
6. 配置ODBC数据源和定时
刷新
7. 配置Sharepoint源的定时
刷新
8. 开发增量
刷新
报表 9. 开发伪增量
刷新
报表10. 混合数据
刷新
模式介绍(2022.2月更新)11. 启用自动页面
刷新
和更改检测12. 为数据集设置
刷新
参数13. Dataflow介绍和使用及与Dataset的区别 14. 通过PowerShell管理网关
【Bug小记】页面
刷新
后获取
不到
sessionstorage数据
最近在做微信公众号遇到的问题: vue项目第三方发布到微信公众号上 再点击
刷新
后,页面加载访问后台接口获取
不到
token。 检查发现是因为 从sessionstorage取的token
值
为null。 开始还以为是
刷新
导致的数据丢失,所以一直在尝试保存数据,没能解决问题。 最后找来找去发现是路由问题,搭建项目的大哥在配置路由时,修改了默认路径,导致
刷新
后路由跳转到了url。最后删掉了配置,就可以了。。。。啧 ...
微信小程序getStorageSync第一次加载取
不到
值
,再次
刷新
可以取
值
加了层判断如果没有这个缓存,说明该用户未登录,跳转至登录页面,但是登录成功之后,加载getStorageSync依然获取
不到
缓存
值
, 原因,在onLoad里不能每次都读到 解决: getStorageSync写在onShow 每次切换页面的时候都会执行 如果遇到同样问题,可以试试 ...
每日三思:vue的页面
刷新
取
不到
state传递的监听
值
的问题
最近(一直以来)碰到的vue
刷新
页面娶
不到
监听
值
,忙的时候都以网速慢为借口搪塞过去,最近闲下来开始优化这些问题 解决的方式 使用同步和异步解决 await和async一般适用于函数,如果再封装一层监听的字段,无形中加大了代码的无效量, 在使用监听
值
的函数中,拦截状态
值
,如果没有取到就再次执行自身函数(目前使用的方法) 代码示例 judgeStoreDtl(){ let {cu...
Vue2 疑难扎症(一)有时候取
不到
Vue对象中
值
怎么办?对象
值
发生改变了但是页面没有
刷新
怎么办?
Vue 疑难扎症(一)有时候取
不到
Vue对象中
值
怎么办?对象
值
发生改变了但是页面没有
刷新
怎么办?然后这个对象里面的数据就是这个直链的链接了,然后我们可以将这个直链的链接填充到前端的一个变量中。因为axios是一个异步通信的一个方式,这个log函数,和post请求,他们是不是一个同步的关系可能就不是从上到下按顺序执行的,就是说他这个打印函数可能是先执行的,然后他并没有等待post的执行完毕才去执行,所以就出现了,就是打印出来的数据是空的。像这种是无法引起组件的
刷新
的。
Web 开发
81,087
社区成员
341,733
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章