[mayaa-user:401] Re: Dojo使用について

suga ko.suga @ gmail.com
2007年 1月 5日 (金) 15:35:27 JST


suga です。

On 1/5/07, duran <duran.seasar @ gmail.com> wrote:
> notTemplatePathPatternですが、
> MayaaServletのマッピングとの兼ね合いが良く分かりません。

http://ml.seasar.org/archives/mayaa-user/2005-December/000059.html
>>  デフォルトは .* (全てに一致) で、servlet-mapping を通って
>>  きたものに対してさらに判定することになります。

ですので

> マッピングパターンを下記のように設定します
> *.js
> *.css
>
> 次にnotTemplatePathPatternを下記のように設定します。
> <engine>
>   <parameter name="notTemplatePathPattern"
> value="/js/src/widget/templates/.*"/>
> </engine>
>
> この場合どちらも有効となっているのでしょうか?

まず notTemplatePathPattern にマッチするものであれば
「テンプレートではない」と判定します。
残りは templatePathPattern が設定されていないため、リクエストされた
ものの MimeType で判定します。
.js も .css も html/xml ではないので、この場合テンプレートとして
判定されるものはありません。


> また、マッチングについてですが下記スレッドを読む限り
> notTemplatePathPatternとTemplatePathPatternの設定は
> 下からマッチングを行い、マッチするとその場で
> 「テンプレートとして判断」となっているので、
> 上記のような設定方法ではnotTemplatePathPatternが効きません。
>
> 上記のようにnotTemplatePathPatternのみ設定を行い、
> それ以外はMayaaServletのマッピングパターンに従う方が、
> 分かりやすいような気がします。
>
> どうでしょうか?
> 外していたらすいません。

どれにもマッチしない場合は MimeType での判定になりますので、
notTemplatePathPattern だけを設定した場合はその通りになります。

notTemplatePathPattern で指定したもののうち、さらに一部だけ
テンプレート判定したいときには、その下に templatePathPattern を
指定することになります。

-- 
suga ( ko.suga @ gmail.com )


mayaa-user メーリングリストの案内