java 前台和后台的数据传递问题

前台jsp:<bodyonUnload="message()"><scripttype="text/javascript">functionmessage(){alert... 前台jsp:
<body onUnload="message()">
<script type="text/javascript">
function message(){
alert("<%=request.getSession().getAttribute("message")%>");
}
</script>
...
</body>
后台
if(...){
......
httpSession.setAttribute("message","保存成功");
}else{
httpSession.setAttribute("message","已存在相同用户");
}
现在的问题是:
1:不管做什么操作都会有弹框显示,我的本意是只有点“保存”按钮才显示这两种提示
2:当我保存过一次信息,且提示了“已存在相同用户“后,再次输入新的、合法的记录后,还会提示“已存在相同用户“,而不是”保存成功“,但后台执行的确是if里面的代码。
请教大神解答一下原因,有解决方案也可以说一下,谢谢~
展开
 我来答
匿名用户
2015-11-19
展开全部
你把message放在body的onload里面调用,当然是一加载页面,它就会调用这个方法咯。你要把它放在按钮的onclick事件里才会是点保存按钮的时候触发。
更多追问追答
追问
放在onclick里面就不触发了,jsp也有提示”属性未定义“,还有第二个问题麻烦也解答一下呗,谢谢
追答
如果你刷新页面,直接输入正确合法的记录的话,会提示什么?是保存成功吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式