-S2Sio
まあ、Rhino Access ObjectはRhino特化ということで、仮にScript Implemented Object(SIO)とでもして最新版のSeasar2.4b1とRhino1.6r2にしてみて動かしました。ここまでは瞬殺。あと、XML内にスクリプト書かせるのは無いデスね。
diconファイル
<components> <component name="sio" class="org.seasar.sio.SioInterceptor"/> <component class="sample.Speaker"> <aspect>sio</aspect> </component> <component name="userManager" class="sample.UserManagerImpl"/> </components>
SIOインターフェイス
public interface Speaker { @Script("org/seasar/sio/sample/Speaker-say.js") String say(@Binding("name") String name); }
JavaScriptファイル
var fullName = userManager.getFullName(name); out.println('hello ' + fullName);
イマイチだけどこんなんで良い?あと、面倒なんでTiger限定にしたいのですが。。。