<script type="text/javascript">
 function validatePass(){
    var value1 = document.getElementById("resetPassForm:newpass").value;
    var value2 = document.getElementById   ("resetPassForm:confirmpass").value;
     if(value1 != value2){
     alert("#{text['error.resetpass']}");
     return false;
     }else{
     return true;
     }
    }
    </script>
    <c:if test="${oldpasserror != null}">
<script type="text/javascript">
alert("#{text['error.password']}");
</script>
</c:if>
    </f:view>
这样的代码
第一个js方法里面的alert能显示出中文来
但是最下面的alert怎么显示的都是代表中文的unicode呀

解决方案 »

  1.   

    加上方法 
    function Unicode2Str(str){
    var re=/&#[\da-fA-F]{1,5};/ig;
    var arr=str.match(re);
    if(arr==null)return("");
    var size=arr.length;
    var arr2=new Array(size);
    for(var i=0;i<arr.length;i++){
    arr2[i]=String.fromCharCode(arr[i].replace(/[&#;]/g,""));
    }
    for(var i=0;i<arr.length;i++){
    str=str.replace(arr[i],arr2[i]);
    }
    return str;
    }
    把<c:if test="${oldpasserror != null}">
    <script type="text/javascript">
    alert("#{text['error.password']}");
    </script>
    </c:if>改成<c:if test="${oldpasserror != null}">
    <script type="text/javascript">
    alert("Unicode2Str(#{text['error.password']})");
    </script>
    </c:if>