SAStruts
Validatorのメッセージをプロパティ名から変更するには、以下のようにする。 メッセージリソースに、labels.プロパティ名のリソースを作成しておく。 labels.hoge=ほげすると、そのリソースが使われる。 hogeは必須です。が ほげは必須です。となる。 同じプ…
とりあえず、 @Execute(input = "ipSearch.jsp", roles="upload test") @Execute(input = "ipSearch.jsp", roles="upload,test") という感じでロールを設定して、ロールを与えずに実行してみる。 org.seasar.struts.exception.NoRoleRuntimeException: [ESAS…
とりあえず、f:brのテスト。 前回と同じ。 a1 = "<>\"'"; a2 = "<>a\nb\nc\n"; a3 = null;として、以下のようにJSPを記述。 ここに表示(a1)==|${f:h(a1)}|==<br /> ここに表示(a2)==|${f:h(a2)}|==<br /> ここに表示(a2br)==|${f:br(a2)}|==<br /> ここに表示(a3)==|${…
SAStrutsのファンクションをテストしてみる。 まず、以下のように変数を定義。 a1 = "<>\"'"; a2 = "a\nb\nc\n"; a3 = null;これを、jspで表示。 ここに表示(a1)==|${f:h(a1)}|==<br /> ここに表示(a2)==|${f:h(a2)}|==<br /> ここに表示(a3)==|${f:h(a3)}|==<br /> c:ou…
認証・認可をどうしようか考え中です。 J2EE認証はないとして、認証はまあFilterかなんかで適当に作ればいいかなと思っています。 問題は、認可の方です。 生Strutsを使っているときは、struts-configのaction要素のrole属性を使って、RequestProcessorを継…
SAStrutsのチュートリアルより、ファイルのアップロード。 これも基本的には、Strutsの仕組み。 @Required(target = "upload") @Binding(bindingType = BindingType.NONE) public FormFile formFile; public String message; public ServletContext applicat…
トークンの使い方がドキュメントに見当たらなかったので、チュートリアルから抜粋。 ドキュメントにないのは、SAStrutsに依存した仕組みでなくて、Strutsの仕組みだからでしょう。 TokenProcessorは初めて知りました。 public class IpAction { public HttpS…
SAStruts-rc8でJSPへのダイレクトアクセスをフレームワークで防止できるようになりました。 http://d.hatena.ne.jp/higayasuo/20080123#1201075512 一応jarを置き換えて、Hot、Coolで、それぞれjspDirectAccessをいじって試して問題なく動きました。 次はト…
結論から言うと、S2ExecuteConfigが違うバージョンのものを見ていたと思う。 Eclipseが悪いかWTPが悪いかはわからないけれども、Eclipse+WTPで同一ワークスペースに複数プロジェクトがあり、かつ同一のパスのファイル名があると、上(プロジェクト名がアル…
と思ったけど、明日書きます。 デバッガを通していても、動きが安定しないので環境をもう一度起こしてやってみます。
ActionMappingには、urlPattern="edit/{index}"のmethodがedit()のexecuteConfigはある。 ただし、ActionWrapper#executeで、選択されるのがurlPattern="index"になっている。 追っていくと、isTargetの段階で、 String methodName = request.getParameter(M…
rc7でもだめでした。 ActionWrapper#executeメソッドのactionMapping#findExecuteconfigのmethodがindexになってる。 まあ、あたりまえ。 actionMappingがおかしいのか? もうちょっとソース読む。
SAStrutsのrc6でJava 6だと問題が出るようなことが書いてありました。 http://d.hatena.ne.jp/higayasuo/20080117#1200570631 ところで、urlPatternの検証をまだやっていますがわかりません。ソースもだいぶ読んだのですが。 そこで、Java6で問題が出たよう…
昨日書き忘れた部分の追記。 SAStrutsはやっぱりStrutsなので、URLと画面がずれることがある。TeedaはPRGパターンなのでずれない。ただし、PRGパターンもすべてにおいていいわけではなくて、携帯電話対応とかをする場合には苦労する場合もあるようで。 ただ…
なんとなく見えました。 rc6のブランクプロジェクトから、以下のファイルを作成して検証してみました。 まず、searchIp.jsp <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title></head></html>
SAStrutsで、一通り、検索、一覧表示、登録、更新といった機能を作ってみたので、今のところの感想を。 Strutsを長くやっているため、SAStrutsは非常にとっつきやすい。 総合的にはTeedaより作りやすい。 ビューは、TeedaのHTMLテンプレートは非常にありがた…
SAStrutsでurlPatternのテストをしていて少しはまったのでメモ。 @Execute(validator = false, urlPattern = "edit/{index}") public String edit() { ・・・と書くと、edit/1とかにアクセスしても、edit()が呼ばれずindex()が呼ばれるっぽい。(動きだけの…
SAStrutsで、env.txtをproductにしてTomcatを起動するとぬるぽ。 2008-01-13 23:53:44,224 [main] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/satest] - StandardWrapper.Throwable java.lang.NullPointerException at org.sea…
今まで、JSPをWEB-INF以下に置いて直接アクセスされないようにしていたので、それができるかをやってみた。 @Execute(validator = false) public String submit() { return "/WEB-INF/test/select.jsp"; }あっさりと、普通にできました。 実際にこうするかは…
待ちに待っていたものなので、RC版から追って行こうと思っています。 チュートリアルを見ている感じだと、かなり簡単そう。Teedaと違いStrutsベースなので、中身を追うのも簡単です。(これは、自身のStrutsの経験が大きいですが。JSFはあんまりしらない。)…