我需要测试JSP中的浏览器窗口宽度,以确定是否必须在请求对象中设置值。通常我会用下面这样的方式来实现:
if(document.body.offsetWidth < xxxx){
// ...
}但我不知道如何使用JSP表达式来完成此任务。
发布于 2013-07-24 22:26:40
您可能会误解jsp和javascript存在于同一个文件中。是的,但是client会在服务器端编译JSP部件。
你不能用JSP**.** 来做到这一点
javascript在serverside上编译,而JSP在浏览器上播放,即在客户端播放。
Do it with javascript.You应该可以在document load中完成
发布于 2013-07-24 22:28:20
当你做if(document.body.offsetWidth < xxxx)的时候,你是在客户端做的。现在,如果您想将一些客户端值传播到服务器端,即传播到某个java类(大多数情况下是servlet),那么您有两个选择:-
1)Make an AJAX call. (You can also use jquery here to make AJAX call).这是一个小例子,你可以在google上找到足够的
$.ajax({
type: 'GET',
dataType: 'json',
data: { windowWidth: "100"}
url: servlerURL,
success: function(reply) {
},
error: function (xhr, textStatus, errorThrown) {
} });
or
2)Submit the formhttps://stackoverflow.com/questions/17836829
复制相似问题