0

我需要在 JSP 中测试浏览器窗口宽度,以确定是否必须在请求对象中设置值。通常我会用这样的东西来实现这一点:

if(document.body.offsetWidth < xxxx){
  // ...
}

但我不知道如何使用 JSP 表达式来做到这一点。

4

2 回答 2

0

您可能会误解它jsp并存javascript在于同一个文件中。是的,但是JSP在服务器端编译的部分本身就是client.

你不能用JSP.

JSPserversidejavascript浏览器(即客户端)播放的位置上编译。

用 javascript来做。你应该在document load

于 2013-07-24T14:26:39.580 回答
0

当你这样if(document.body.offsetWidth < xxxx)做时,你是在客户端做的。现在,如果您想将某些客户端值传播到服务器端,即某些 java 类(大多数情况下它将是 servlet),那么您有两个选择:-

1)Make an AJAX call. (You can also use jquery here to make AJAX call).

这是一个小例子,你可以在谷歌上找到充足的

$.ajax({ 
type: 'GET', 
dataType: 'json', 
data: { windowWidth: "100"}
url: servlerURL, 
success: function(reply) { 

},
error: function (xhr, textStatus, errorThrown) { 

} 

});

or

2)Submit the form
于 2013-07-24T14:28:20.263 回答