<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");
如果不经过这一步处理,那么得到的将会是乱码。