コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

SAStruts

No. 3 Validatorのメッセージ

Validatorのメッセージをプロパティ名から変更するには、以下のようにする。 メッセージリソースに、labels.プロパティ名のリソースを作成しておく。 labels.hoge=ほげすると、そのリソースが使われる。 hogeは必須です。が ほげは必須です。となる。 同じプ…

SAStruts 1.0.1-rc1のテスト2(roles属性)

とりあえず、 @Execute(input = "ipSearch.jsp", roles="upload test") @Execute(input = "ipSearch.jsp", roles="upload,test") という感じでロールを設定して、ロールを与えずに実行してみる。 org.seasar.struts.exception.NoRoleRuntimeException: [ESAS…

SAStruts 1.0.1-rc1のテスト1(f:br)

とりあえず、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を継…

No. 2 ファイルのアップロードでの疑問

SAStrutsのチュートリアルより、ファイルのアップロード。 これも基本的には、Strutsの仕組み。 @Required(target = "upload") @Binding(bindingType = BindingType.NONE) public FormFile formFile; public String message; public ServletContext applicat…

No. 1 トークンの使い方なり

トークンの使い方がドキュメントに見当たらなかったので、チュートリアルから抜粋。 ドキュメントにないのは、SAStrutsに依存した仕組みでなくて、Strutsの仕組みだからでしょう。 TokenProcessorは初めて知りました。 public class IpAction { public HttpS…

JSPダイレクトアクセスの防止

SAStruts-rc8でJSPへのダイレクトアクセスをフレームワークで防止できるようになりました。 http://d.hatena.ne.jp/higayasuo/20080123#1201075512 一応jarを置き換えて、Hot、Coolで、それぞれjspDirectAccessをいじって試して問題なく動きました。 次はト…

urlPattern解決なり(たぶん)

結論から言うと、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がおかしいのか? もうちょっとソース読む。

urlPatternの続きの続きなり

SAStrutsのrc6でJava 6だと問題が出るようなことが書いてありました。 http://d.hatena.ne.jp/higayasuo/20080117#1200570631 ところで、urlPatternの検証をまだやっていますがわかりません。ソースもだいぶ読んだのですが。 そこで、Java6で問題が出たよう…

続今のところの感想なり

昨日書き忘れた部分の追記。 SAStrutsはやっぱりStrutsなので、URLと画面がずれることがある。TeedaはPRGパターンなのでずれない。ただし、PRGパターンもすべてにおいていいわけではなくて、携帯電話対応とかをする場合には苦労する場合もあるようで。 ただ…

urlPatternの続きなり

なんとなく見えました。 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テンプレートは非常にありがた…

urlPatternには{index}はだめぽなり

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…

WEB-INF以下にJSPを置いてみるなり。

今まで、JSPをWEB-INF以下に置いて直接アクセスされないようにしていたので、それができるかをやってみた。 @Execute(validator = false) public String submit() { return "/WEB-INF/test/select.jsp"; }あっさりと、普通にできました。 実際にこうするかは…

SAStrutsを触ってみたなり

待ちに待っていたものなので、RC版から追って行こうと思っています。 チュートリアルを見ている感じだと、かなり簡単そう。Teedaと違いStrutsベースなので、中身を追うのも簡単です。(これは、自身のStrutsの経験が大きいですが。JSFはあんまりしらない。)…