じぶんメモ

プログラミングのメモ、日常のメモとか。

Struts2

JavaでのZipファイル作成

JavaでのZipファイル作成方法を調査した。 一例なので、他の方法もあるかも。 肝心なのは、ZipArchiveOutputStreamのflush()を使用して、1ファイルずつZipに書き込んでいるところ。 flushを使わず、全てのファイルをメモリに格納し、 Zipを生成すると、 OutO…

Javaでのファイル出力(Struts2)

Java、Struts2でファイル出力をする方法を調査した。 OutputStreamWriterを使用し、responseにByteArrayOutputStreamから変換したByteArrayInputStreamを設定する。 @Result(name="success", value = "inputStream", params = { "inputName", "inputStream",…

Javaでファイルダウンロード

Javaでファイルをダウンロードする方法について調査した。 ファイルをBufferedInputStreamにし、viewへのリターン時にアノテーションでパラメータとして設定する。 以下Struts2を使用した実装例。 @Result(name="success", value = "inputStream", params = …

Struts2で不要なtableタグを生成させないようにする。

strutsでtspに記述するUIタグ(<s:textfield>など)は、 html生成時に不要なtableタグを生成することがある。 レイアウトが思ったように組めなくなるので、非常に困る。 struts.xmlに以下の記述を追加することで、tableタグが生成されないようになる。 <struts> <constant name="struts.ui.theme" value="simple" /> </struts></s:textfield>