まとまりのないブログ

something which something is something

css jsp

JavaServerPage においてCSSのmedia=print が働かない現象について

投稿日:

JSPにて表示するウェブページのスタイルシートを別途プリント用のスタイルシートを用意して適用させてみようとテストしたところ,表示されないという現象があった。下記のような感じで記述をしてみたのだが,どうやっても表示されなかった。

<link rel="STYLESHEET" type="text/css" media="screen" href="./css/style.css" title="標準" />
<link rel="STYLESHEET" type="text/css" media="print" href="./css/print.css" title="プリント" />

パスは間違ってはいない。記述の方法も間違ってはいない。一般的な静的ページで印刷プレビューをしてみたらこれで意図通り表示される。しかし,JSPに限っては表示されなかった。

原因はわからないが,とりあえず次のような方法で解決をすることにした。

  1. メディアタイプをallにして一つのスタイルシートのみを適用する
  2. その適用したスタイルシート内でメディアタイプを振り分ける

これならばJSPでも意図通り表示することができた。具体的には下記のような感じ

ヘッダの記述
<link rel="STYLESHEET" type="text/css" media="all" href="./css/style.css" title="標準" />
style.cssの記述
@media screen,tv,projection {

----stylesheetの記述----

}

@media print{

----stylesheetの記述----

}

-css, jsp

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

Javaによるデータのソート方法についての考え – 異なるデータ形式を一つのものとしてソートする場合

データ形式が違う2つのものを合体させてからソートをするというような時,どういう方法があり得るかというのをなんとなく考えてみた。例えば,xml形式のデータと,sql発行の結果データなど,違う形式のデータ …

no image

[超簡単] JAVA : 配列から文字列 と 文字列から配列 への相互変換

ArrayListの形式 ここでは配列の中に配列があるという多重配列の構造となったArrayListオブジェクトの場合について扱う ArrayList<ArrayList<String&g …

no image

Cannot create resource instance

環境。 java:J2SE v 1.4.2_18 tomcat:4.1.37 上記の環境をwindowsとlinuxマシンで構築した。windowsで開発して、出来上がったものをlinuxサーバで運用 …

no image

JAVAサーブレットクラスの初期化

JAVAサーブレットのクラスを初期化するときの方法について何種類かあるので迷ったので覚書き。 かんたんなサーブレットクラスを作ってテストしてみた。 public class InitTest exte …

no image

eclipseでtomcatプロジェクトの作成

Javaとtomcatはインストール済みであることを前提とする。 eclipseのインストール eclipseの日本語化 tomcatプラグインをeclipseにインストール tomcatプロジェクト …