java后台向jsp前台传非控件的对象

P.S.:JavaScript与JSP中不能相互传值,因为JavaScript运行在客户端,而JSP运行在服务器端。若想使它们之间可以相互传递参数,可以在JSP中设置一个hidden控件,用它的value结合上面所说的用法来传递所需的数值。

request.getAttribute()与request.setAttribute()

request.getAttribute("nameOfObj")可得到JSP页面一表单中控件的Value。其实表单控件中的Object的 name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出对应它的value。

代码示例:

Jsp页面:

function onloadGrid(){

    var flag='${picsize}';

    //var flag = "#request.picsize";

//  document.getElementById("picsize").value

    if(flag=='1'){

       //alert('请检查照片像素413X295,允许上下浮动8px');

       //alert(#request.picsize);

       alert("照片像素要求为413X295,允许上下浮动8px!请为下面没有上传成功的照片修改尺寸"+'${falllist}');

    }

 

}

 

<input type="hidden" name="picsize"  id="picsize" value="${picsize}" />

<input type="hidden" name="falllist"  id="falllist" value="${falllist}" />

 

 

Java页面:

this.request.setAttribute("picsize",picsize);

if(picsize.equals("1")){

                                     

       this.request.setAttribute("falllist",falllist);

}




猜你喜欢

转载自blog.csdn.net/zuihoudebingwen/article/details/79062254