将屏幕宽度作为jsp中的变量

A_E*_*ric 0 javascript css jsp

我需要知道调整图像的大小(它需要传递为img src ="blah.jpg?width = x)所以我的页面可以显示不同的大小,有人可以帮助我吗?我只需要x(宽度) )作为jsp变量.

Raj*_*ani 6

你要求的不能以这种方式完成.您的JSP在服务器上呈现,并以HTML格式发送到浏览器.只有页面到达浏览器后,屏幕宽度才可用(使用JavaScript).因此,将它作为JSP变量实现是根本不可能的.

您可以使用JavaScript来获取上一页中的屏幕宽度,并将其设置为链接中的查询参数,或者作为表单的隐藏字段.单击链接或提交表单时,您可以访问请求以获取屏幕宽度.

当然,如果用户可以通过直接在浏览器中输入该页面的URL来访问该页面,则这不起作用.

或者,使用JavaScript 在页面加载加载图像.您此时已拥有屏幕宽度,并可相应地构建URL.基本上,您可以使用onload正文事件(或$(document).ready在JQuery中)来调用javascript,它将src图像的属性设置为您需要使用的URL.