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);
}