2011-12-30 6 views
0

struts2アクションクラスからコンテンツの長さを設定するにはどうすればよいですか?モバイルからWebアプリケーションにアクセスすると、モバイルクライアントのブラウザがコンテンツの長さを要求していると不平を言っています。 1台の携帯電話だけが私に頭痛を与えています。ありがとう。struts2からコンテンツの長さを設定する

答えて

0

あなたは、特定のアクション・クラスのためにそれを設定したい場合は、HttpServletResponseのオブジェクトを取得することができますし、より

HttpServletResponse response=ServletActionContext.getResponse(); 
response.setContentLength(lenght); 

他の良い方法のようなコンテンツの長さを設定することができServletResponseAwareを実装し、Struts2ののように応答を注入できるようにすることですあなたの行動クラスの地図(クリーンな方法)。

その他の良い方法は、インターセプタでそのような作業を行い、カスタムインターセプタを作成し、いくつかの前処理と後処理を行う場所に配置することです。

Filterを作成し、それをStruts2ディスパッチャーフィルターの前に配置し、要求および応答オブジェクトに含めるカスタムロジックをフィルターに適用させることができます。

関連する問題