JSP页面用window.onload进行分页出现莫名有关问题-

JSP页面用window.onload进行分页出现莫名问题--急
出现问题后去掉其余代码还是提示这个错误:The left-hand side of an assignment must be a variable
window.onload=function()
{
var tatol=<s:property value="y"/>;//数据总条数
var pageSize=10;//每页显示的数目
var pages=0;//页数
if(tatol%10==0){
pages=tatol/pageSize;
}else{
pages=Math.floor(tatol/pageSize+1);
}
document.getElementById("sumSpan").innerHTML=pages;
//默认显示第一页
for(var i=0;i<10;i++){
if(i<tatol){
document.getElementById("ind"+(i+1)).style.display=""; 
}
}
//首页
this.first=function() {
showPage(0);
}
//上一页
this.back=function() {
var page=document.getElementById("pageId").value;
var currentPage=parseInt(page)-1;
if(page==0){
alert("已经是第一页了");
}else{
showPage(currentPage);
}
}
//下一页
this.next=function() {
var page=document.getElementById("pageId").value;
var currentPage=parseInt(page)+1;
if(page==parseInt(pages)-1){
alert("已经是最后一页了");
}else{
showPage(currentPage);
}
}
//末页
this.last=function() {
showPage(parseInt(pages)-1);
}
//跳转
this.go=function() {
var page=document.getElementById("tet").value;
 if(page!=""||page!=0||page!=NULL){
 showPage(parseInt(page)-1);
}
}
//隐藏全部
this.hide=function() {
 for(var i=0;i<tatol;i++){
 document.getElementById("ind"+(i+1)).style.display="none";
 }
}
//显示当页的数据
this.showPage=function(currentPage) {
hide();
var start=currentPage*pageSize;
var end=(currentPage+1)*pageSize;
for(var i=start;i<end;i++){
if(i<tatol){
document.getElementById("ind"+(i+1)).style.display="";
}
}
document.getElementById("pageId").value=currentPage;
document.getElementById("pageSpan").innerHTML=currentPage+1;
}}


在上个页面没问题可以实现,复制到这个页面就出现问题了
------解决思路----------------------
<s:property value="y"/>  这个页面的y 有值吗?
------解决思路----------------------
js是 弱类型的,不仅这样 js的书写规范也不是很严格,有些语句根本不用加上 分号,不知道你遇到过没,但是规范期间,都加上,js的面向对象的写法就是这样的,到最后一个方法中嵌套很多方法,还是写上的好,ide会帮你检查出来,不然到最后写的多了,自己就分不清了。。