0

要求オブジェクトに値を設定する必要があるかどうかを判断するために、JSP でブラウザー ウィンドウの幅をテストする必要があります。通常、次のような方法でこれを達成します。

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

しかし、JSP式でそれを行う方法がわかりません。

4

2 に答える 2

0

あなたはそれを誤解し、同じファイルjspに存在するかもしれません。javascriptはい、しかしJSP一部はサーバー側でコンパイルされますclient

でそれを行うことはできませんJSP

JSPは、ブラウザ、つまりクライアント側で再生されるserversideWhere でコンパイルされます。javascript

javascriptでそれをしてください。あなたはでそれをするべきですdocument load

于 2013-07-24T14:26:39.580 に答える
0

あなたがそうするとき、あなたは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
于 2013-07-24T14:28:20.263 に答える