R42日記スマートフォン用の表示で見るR42日記この日記は私的なものであり所属会社の見解とは無関係です。takahashikznITmediaに寄稿しました。Webサービス好評頂いています→[クラウド帳票エンジンDocurain]2009-11-03throwExceptionOnFailureを試すOGNLStruts-2.1.8になって、OGNLは2.7.3へとバージョンアップしました。それに伴い、OGNLで存在しないプロパティへアクセスしようとしたときに例外を投げるかどうかのスイッチ(struts.el.throwExceptionOnFailure)が追加されました。昔の記事でもちょっと言及したことがあります。次のようにすれば準備はOK。...</struts>しかし...しかし...残念ながら、JSPを大幅に改修しないとマトモに使えないことが判りました。今までなら動作していた次のようなコードが動作しなくなります。...</s:if>これは、これまでは「#map.booleanValueが存在し、かつtrue」ならtrueである評価されていたOGNL式です。ところがthrowExceptionOnFailureをONにすると、#map変数のプロパティbooleanValueが「存在」しない場合、その時点でエラーになってしまいます。この場合だと、例えば次のように修正する必要があります。...</s:if>まあこんな感じです。全部修正すると相当な手間になると思います。いうわけで、throwExceptionOnFailureを使うのはとりあえずヤメにしました(-_-)無念。16:22throwExceptionOnFailureを試す関連記事2017-03-08Struts2のリモートコード実行可能脆弱性(CVE-2017-5638)を分析したまたOGNL絡みの脆弱性が見つかりました。アウトラインはid:Kan...2013-10-18Struts-2.3.15.3リリース先日、Struts-2.3.15.2でエンバグしてしまった件を日記に書きま...2013-05-27struts-2.3.14.2緊急リリース毎度おなじみのOGNL関連の脆弱性です。数日前にリリースさ...2013-05-24struts-2.3.14.1はドロップインリプレース不可(の場合あり)struts-2.3.14.1がリリースされています。JSONの順序について月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。