Struts覚書

はじめに

  • Struts全般に関しての覚書
  • Struts1.1rc1に関しての本「Jakartaプロジェクト カンタン Struts」を読んで、過去につまったところなどの解決策の抜粋など

    ※03/06/09時点でのStruts最新は「1.1rc2」

ファイルアップロード アップロードするファイルの最大サイズ

パラメータ名説明デフォルト
bufferSize入力バッファのサイズ4096
maxFileSize?アップロードするファイルの最大サイズ250M
multipartClassMultipartRequestHandlerの実装クラスの完全修飾名org.apache.struts.upload.CommonsMultipartRequestHandler
tempDir一時作業ディレクトリwebアプリケーションの作業ディレクトリ
  • 以前ファイルアップロードMAXが250Mだという事を知らない時、デフォルトでファイルアップロードを使用して250M以上をアップした際に例外が発生せずにファイルアップロードを失敗した。 --> 例外をキャッチしてそのまま処理続行になっていた。*1
  • 上限を変更する方法は以下の通り
    • struts.config.xml に<contoller>で設定を追加
      <controller
       bufferSize="4096"
       maxFileSize="10M" />
    • maxFileSize?を変更すればいける!?*2

commons-dbcp と commons-pool が1.1rc2で削除

[struts-user:2039]より

1.1RC2 では commons-dbcp と commons-pool が削除されています。
本家の struts-users ML のスレッドを読むと、永久に削除されるようです。
コンテナを使えと言うことらしいです。
# Tomcat も commons-dbcp を使っているんだけど...

struts-legacy.jar に GenericDataSource はまだ含まれているので使おうと
思えば使えますが、struts 1.2 では削除すると言っています。 

ということで、struts の DataSource を使っている人はコンテナのものに
移行することを考えた方がよさそうです。


JDBC Realm と Role を Struts に連携させてみる

ぜんぜん進んでおりません。。。

基本的なこと

select multiple なんかでの ActionForm?

htmlより同じパラメータ名で複数の値が送られてきた場合は、
ActionForm? Beanのプロパティに配列として格納される。
例えば、「hoge」と言うパラメーターが2つ選択された場合は
ActionForm? Beanでは、

  • hoge[0]
  • hoge[1] の要素ができる。

備考

参考図書

参考メーリングリスト

その他の情報




*1 ファイルアップロードは失敗している
*2 未検証

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-04-07 (金) 16:01:32 (200d)