My favorites | Sign in
t-2
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
  Advanced search   Search tips   Subscriptions
Issue 191: ネストしたPageのURLで、Pageのマッチング判定結果でネストが浅いPageが返ってくる
1 person starred this issue and may be notified of changes. Back to list
Status:  Fixed
Owner:  shinpei.ohtani@gmail.com
Closed:  Apr 2009


 
Project Member Reported by shinpei.ohtani@gmail.com, Mar 23, 2009

例えば
 1./sample
 2./sample/structured_text
という@PageでつけたURLがあり、/sample/structued_text/xxxにアクセスした場合、
本来2にマッチすべきだが、1が返ってきてしまう.


挙動としては、org.t2framework.t2.action.impl.PageDescFinderImpl
のL36あたりで最初にマッチしたPageDescを選択している所の評価方法及び、
PageDescを1つしか抱えていない点がおかしい.
本来、複数の候補に対して、連続的に試していくほうが望ましい.


{{{
@Page("/sample")
public class SamplePage { }

@Page("/sample/structued_text")
public class SampleStructuedTextPage {}
}}}


Mar 23, 2009
Project Member #1 c95...@gmail.com
試していく順番については、「マッチ文字数の多いものを優先」などの取り決めをするべき。
また同様のポリシーを@Pageだけでなく、@ActionPathにも適用するべき。
@ActionPathに関しては{name}などの部分も入ってくるので、例えば
@ActionPath("/foo/bar") と @ActionPath("/foo/{name}")があって、/foo/barの
パスマッチをする場合は、/foo/barを優先する(固定文字列のマッチが長い方)とか、
@ActionPathの場合は複数マッチはエラーにする、とかの議論も必要と思います。
Apr 1, 2009
Project Member #3 shinpei.ohtani@gmail.com
確認してもらいましたので、Closeします。
Status: Fixed

Powered by Google Project Hosting