我在action中进行判断,如果出现错误在前台弹出提示框,代码如下:
action:
//判断用户是否已经购买了此奖牌,购买了才能继续操作
jp =pm.SelectJp();
if(jp==null){
return "false1";
}
int jiwu =pm.SelectIFShow();

if(jiwu==0){
pm.UpdateGP1();
}else{
//若用户已经隐藏,这无法再次隐藏
request.setAttribute("errorMessage","错误信息");
return "false2";
}
jsp页面:
<script type="text/javascript">
var errorMsg="${requestScope.errorMessage}";
if(errorMsg!=""){
alert(errorMsg);
}
</script>
<li><div class="box"><h2>天使之星</h2><div class="content"></br><img src="img/power/2.gif" width="80" height="80" />
<div class="an">
<a href=/JWT/hide?userpower=8 class="input_button mabtn">隐藏</a>
<a href=/JWT/show?userpower=8 class="input_button mabtn1">显示</a>
</div></div></div></li>
现在想实现的是点击隐藏,如果已经操作过了,提示错误信息。但是现在无法弹出提示框,
请各位大大看看那里的问题。

解决方案 »

  1.   

    看看errorMsg为什么、 估计会有null的情况、也就是var errorMsg = "null"; 了
      

  2.   

    如果有值的话  
    试试把该js函数加载到onload事件里$(function(){
      var errorMsg="${requestScope.errorMessage}";
        if(errorMsg!=""){
            alert(errorMsg);
        }
    });
      

  3.   

    肯定是errorMessage 没有取到导致的,断点试试进去没有
      

  4.   


    window.onload=function(){
        var errorMsg="${requestScope.errorMessage}";
        if(errorMsg!=""){
            alert(errorMsg);
        }
    }