关于Javacript的传参问题

2010-04-20  张东升 

        <script  type="text/javascript" >
        function printName(name,UserId){
           alert(name);
         document.location="LoginServelet?name="+name+"&uid="+UserId;
                                             }
         </script>
         上面是一段简单的script 代码。
        <input  type="button" name="button" value="显示名称"  onclick="printName('<%=NAME %>',UserId)">
        这里做几点说明,NAME是一个已经得到的字符串,假设为“张东升”,而UserId是123456,在传参的过程中,UserId是一个整形数值,而NAME则是一个字符串,如果写成onclick="printName(<%=NAME %>,UserId)">
那么NAME这个参数将不能正常传入,这个函数也就不能被调用,这本是一个看起来比较简单的问题,但对于初学者来说往往注意不到。传入的字符串,必须用''括起来。
          <script  type="text/javascript" >
        function printName(name,UserId){
           alert(name);
           document.location="LoginServelet?name="+name+"&uid="+UserId;
                                             }
         </script>
         如果前台页面向后台传入NAME这样的参数,那么后台接到这个传过来的参数后需做处理
         String name=request.getParmeter("name");
         name=new String(name.getBytes("ISO-8859-1"),"GBK");
         如果不经过这一步处理,那么得到的将会是乱码。
 
384°/3840 人阅读/0 条评论 发表评论

登录 后发表评论