[mayaa-user:147] form actionの遷移先指定について

takada takeshi tx.takeshi @ hotmail.co.jp
2006年 3月 16日 (木) 17:26:59 JST


みなさま はじめまして。
つい先週よりS2関連プロダクトにふれはじめ、
その技術はもちろん、かわいらしいシーサーのイラストにも
すっかり心を奪われた(!)高田と申します。

ただいま青い本片手に勉強中の身ですが、
どうぞよろしくお願いいたします。


ところで早速で恐縮なのですが、
Apacheのmod_rewriteを使ったURI操作とS2JSFによる
フォームアクションの動作の連携について質問よろしいでしょうか。


実現したいことは、ディクレトリへのアクセスを
サブドメインとして受けるWEBアプリです。

Apacheのhttpd.confでは
=======================================================
RewriteEngine On
RewriteCond %{HTTP_HOST} ^((a|b|c|)+)\.test\.jp\(:80)?
RewriteRule ^(.*) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.test\.jp(.*) /$1$2 [PT,L]
=======================================================
という設定を行い、
例えば http://a.test.jp/ へのアクセスは
DocumentRoot以下 aディレクトリを参照するように
設定しました。

ですので、http://a.test.jp/foo.html を呼ぶと
a/foo.htmlが実行されます。


ここでいよいよS2JSFを試そうと、
exampleにあるadd.htmlをaディレクトリに設置してみたところ
http://a.test.jp/add.html にアクセスすることで
無事足し算プログラムのフォームが表示されました。

しかし、submitボタンを押したところ
http://a.test.jp/a/foo.html
に遷移し、not foundのエラーとなってしまいました。

ロジックやDTO関連のソースは省略いたしますが、
add.htmlは以下のようになっています。
==================================================
<html xmlns:m="http://www.seasar.org/maya">

<form id="add">
<span m:inject="h:messages" m:globalOnly="false" m:showDetail="true"/>
<input type="text" m:value="#{addDto.arg1}"/> + 
<input type="text" m:value="#{addDto.arg2}"/> = 
<span m:value="#{addDto.result}"/>
<input type="submit" value="calculate" m:action="#{addAction.calculate}"/>
</form>
==================================================


詳細な仕様を把握しないままの推測で申し訳ございませんが、
ブラウザ上で http://a.test.jp/add.html にアクセスし
「ソースを表示」を実行したところ
formタグが
=============================================
<form id="adddd" name="adddd" method="post" action="/a/add.html" 
enctype="application/x-www-form-urlencoded">
=============================================
のように記述されておりましたので、
S2JSFでは自動的にform actionに
自画面のREQUEST URIか何かを挿入してくれると
考えてよろしいでしょうか。

そしてここで質問なのですが、
この場合 actionを "/add.html" のように明示できれば
正しい遷移となると思うのですが、そのように
actionを手動で設定することはできるのでしょうか。



長々とした説明で失礼いたしましたが、
どうぞご教授いただければ幸いです。


高田武 takada takeshi
tx.takeshi @ hotmail.co.jp

_________________________________________________________________
迷惑メールやウイルスへの対策も万全「MSN Hotmail」 
http://promotion.msn.co.jp/hotmail/ 



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