[Seasar-user:13330] [S2Mai]パブリックフィールド対応依頼
    小林正和
    [E-MAIL ADDRESS DELETED]
       
    2008年 3月 18日 (火) 20:06:39 JST
    
    
  
お世話になってます。masapon1967です。
今回、Teeda + S2Dao + S2Maiという組み合わせで、
画面に入力した値を固定のアドレスにメールをするということをしています。
Page(HogePage)のフィールドをパブリックフィールドにしたところ、ちゃんと画面に入力した
値をとってこれています。
S2Mai用のインターフェイス「HogeMai」のsendメソッドの引数に、このページ(HogePage)を
そのまま渡して、このページのパブリックフィールドの値を本文中に埋め込もうとしました。
しかしながら、パブリックフィールドをS2Maiがサポートしていないようで、フィールド名が
そのままメール本文に書き出されています。
具体的には、
class HogePage{
    public String foo;
}
interface HogeMai{
    @From(@MailAddr(address="[E-MAIL ADDRESS DELETED]"))
    @To(@MailAddr(address="[E-MAIL ADDRESS DELETED]"))
    @Subject("Help Me")
    void send(HogePage hogePage);
}
HogeMai_send.vmで、
ヘルプは $data.foo 宛てに
このように設定して実行したところ、メール本文には、
「ヘルプは $data.foo 宛てに」となってしまいます。
HogePageのfooにgetter/setterを追加することにより
fooの値に置換されます。
前置きが長くなりましたが、S2Maiで、Maiインターフェイスのメソッドに渡す
オブジェクトのフィールドがパブリックフィールドのときにも値が置換されるように
していただきたいのですが、いかがでしょうか。
-- 
----------------------------------------------
Masakazu Kobayashi
    
    
Seasar-user メーリングリストの案内