メンチカツには醤油でしょ!!

AWS/Java/Node.js/Spreadsheets/Docker/Jenkins/コミュニティ・勉強会レポを主とした技術系ブログ

Struts2

大きなファイルサイズのアップロード時にRequest exceeded size limit! FileUploadBase$SizeLimitExceededException the request was rejected because its size exceeds the configured maximum

タイトル長くてスミマセン。 環境 ・Wildfly 10.1.0.Final・Struts 2.3.34 最初に解決方法を書いておきます Wildfly設定 (standalone.xml) <http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true" /> ↓ </http-listener>

Struts2の<s:append>が不便なので<s:set>で代用した

コンポーネントに値を渡す時に 画面パーツなどをコンポーネント化してその中に値を渡す時にはJSPでは <s:push value="#{ 'beanVar':myCompBean, 'beanName':'myCompBean', 'id':'my_comp' }"> <s:include value="/parts/my_component.jsp" /></s:push> とかやってると思います。 MyAction.java (処理もあるけど値の宣言のみ抜粋) @Getter @Setterprivate MyComponentBean myCompBean; MyComponentBean…

Struts2のJSP内でenumやインナークラスへアクセスする方法 (OGNL式)

環境 ・Struts 2.3.30 今回はenumやインナークラスへのアクセスです 以前も似たようなことを書きました。 ryoichi0102.hatenablog.com enumへのアクセスもstaticフィールドと同様 こんな実装だったとしたら package fully.qualified.packagename;public enum…

Struts2でセレクトボックスの選択肢をDBから読む場合はprepareではなくBeforeResult

最終的にはライフサイクルの話かも。 Struts2でセレクトボックスを表現するとき JSPでは <s:select id="aaa_code" name="aaaCode" list="aaaCodeMap" headerKey="" headerValue="" /> Actionでは @Getter @Setterprivate Map<String, String> aaaCodeMap; みたいにやります。 aaaCodeMapがselectの選択肢(option)になります。固定値やproperties読みの場合はそれなりな</string,></s:select>…

Struts2でApache POIのExcelダウンロードで日本語ファイル名が文字化け

環境 ・Wildfly 10.0.0.Final・Struts 2.3.29・Struts Convention Plugin 2.3.29・Struts2 CDI Plugin 2.3.29struts.xml での struts.enable.DynamicMethodInvocation は true 現象 Apache POIで生成したxlsをStruts2でダウンロードすると日本語ファイルが文…

Struts2のJSP内でstaticメソッドを呼び出す方法

環境 ・Struts 2.3.29 EL式とかOGNLを使うのですが Struts2にはELやOGNLなどがあり下記のサイトが大いに参考になるのですが sites.google.com 上記のサイトを参考に <s:if test="%{sampleSign == @fully.qualified.package.ConstantClass@SAMPLE_SIGN_A}"> こんな感じのコードを以前実装しており、既に動いていたのでstaticメソッドも同様に呼び出</s:if>…

Struts2+CDIでラムダを使ってるクラスでThere is no Action mapped for...が出る

誠に遺憾です 環境 ・Wildfly 10.0.0.Final・Struts 2.3.29・Struts Convention Plugin 2.3.29・Struts2 CDI Plugin 2.3.29struts.xml での struts.enable.DynamicMethodInvocation は true どこでどうエラーになるか ・Wildfly始動時:問題なし ・(始動後初…

Struts2をTomcat⇒Wildfly10に移行してEE環境(CDI+EJB+JPA)にしたら動かなくなった

Tomcat…+Strus2+JPA(EclipseLink)をWildfly10+Struts2(ここはそのまま…)+CDI+EJB+JPA(Hibernate)でEEになったのになぜか色々動かなくなった件について上手に書けたら公開します。。— Ryoichi Obara (@ryoichi_obara) June 16, 2016 上手に書けたら…と言いつ…

Struts2で表示言語を動的に切り替える。しかもアプリ内で

環境 ・Struts 2.3.24.1・Struts Convention Plugin 2.3.24.1struts.xml での struts.enable.DynamicMethodInvocation は true 前置き 表示言語といっても色々あるのですが、リソース(ApplicationResources.properties)のStruts2で表示言語の切り替えはstrut…

Struts2のメッセージを独自カスタマイズして表示する

バージョンと設定 ・Struts 2.3.24.1struts.xml での struts.enable.DynamicMethodInvocation は true Struts2のメッセージ表示は <s:fielderror /><s:actionerror /><s:actionmessage />のタグがありますが、一気に表示されてしまうのとtheme="simple"といえど<LI>タグなどは出てしまい不要で、完全にシンプルとはい</li></s:actionmessage></s:actionerror></s:fielderror>…

Struts2のInterceptorでActionエラーハンドリング

バージョンと設定 ・Tomcat 8.x・Struts 2.3.24.1struts.xml での struts.enable.DynamicMethodInvocation は true エラー時は自画面に戻したい Interceptorが呼べるようになるとやりたくなるのがログ書き出し・エラーハンドリング・ログインチェックあたり…

Struts2のInterceptorを挟むとActionへ値が渡らない

バージョンと設定 ・Tomcat 8.x・Struts 2.3.24.1struts.xml での struts.enable.DynamicMethodInvocation は true そもそもInterceptorを呼び出すのに苦労… struts2-convention-pluginを使ってDynamicMethodInvocationをtrueにしているとstruts.xmlにてpack…

Struts2でs:submitのvalue指定にてリソースファイルの内容から表示文字列を取得

バージョン Tomcat 8.xStruts 2.3.24.1 元々は <s:submit cssClass="btn btn-info" value="ログイン" />って書けば <input type="submit" id="login_0" value="ログイン" class="btn btn-info"/>ってなるんですが、普通はJSPに直書きしないでpropertiesから読みますよね。 なので JSPが<s:submit cssClass="btn btn-info" value="【ここをbutton.login】" />でリソースのpropertiesでbutton.log…</s:submit></s:submit>