Getting Screen Width As A Variable In Jsp
Solution 1:
What you are asking for can't be done in this way. Your JSP is rendered on the server, and sent to the browser as HTML. Only once the page reaches the browser, is the screen width available (using JavaScript). So getting it as a JSP variable is simply not possible.
What you could instead, is use JavaScript to get the screen width in the previous page, and set it as a query parameter in a link, or as a form's hidden field. When the link is clicked, or the form is submitted, you can access the request to get the screen width.
Of course, this doesn't work if it's possible for the user to access the URL for that page by entering it directly in the browser.
Alternatively, use JavaScript to load the image after the page has loaded. You'd have the screen width at this time, and could construct the URL accordingly. Essentially, you'd use the onload
event of the body (or $(document).ready
in JQuery), to call javascript, that sets the src
attribute of your image, to the URL that you need to use.
Solution 2:
I had the same problem, but then realized I could solve it in the following way:
Have a startup page, such as index.html in tomcat, which gets called automatically at the start of the session and do this:
<!DOCTYPE html>
<html>
<head>
<script>
var init=function() {
var noi=window.innerHeight;
url="myPage.jsp?rows="+noi;
cm=document.getElementById('cm');
cm.href=url;
cm.click();
}
</script>
</head>
<body onload=init()>
<A style='' id=cm HREF=''> </A>
</body>
In your 'myPage.jsp' page, collect the variable 'rows' in your java code and you're ready to roll!
Post a Comment for "Getting Screen Width As A Variable In Jsp"