要求オブジェクトに値を設定する必要があるかどうかを判断するために、JSP でブラウザー ウィンドウの幅をテストする必要があります。通常、次のような方法でこれを達成します。
if(document.body.offsetWidth < xxxx){
// ...
}
しかし、JSP式でそれを行う方法がわかりません。
要求オブジェクトに値を設定する必要があるかどうかを判断するために、JSP でブラウザー ウィンドウの幅をテストする必要があります。通常、次のような方法でこれを達成します。
if(document.body.offsetWidth < xxxx){
// ...
}
しかし、JSP式でそれを行う方法がわかりません。
あなたはそれを誤解し、同じファイルjsp
に存在するかもしれません。javascript
はい、しかしJSP
一部はサーバー側でコンパイルされますclient
。
でそれを行うことはできませんJSP
。
JSPは、ブラウザ、つまりクライアント側で再生されるserverside
Where でコンパイルされます。javascript
javascriptでそれをしてください。あなたはでそれをするべきですdocument load
あなたがそうするとき、あなたはif(document.body.offsetWidth < xxxx)
クライアント側でそれをやっています。クライアント側の値をサーバー側、つまり Java クラス (ほとんどの場合はサーブレット) に伝達する場合は、次の 2 つのオプションがあります。
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 form