[Seasar-user:5380] Re: S2Struts hot deploy 時に定数アノテーションのみ反映されない追伸
原田
[E-MAIL ADDRESS DELETED]
2006年 12月 5日 (火) 09:24:55 JST
原田です。
ルート.pc.login.action.XXXXLoginAction.java
ルート.pc.login.action.XXXXLoginPostAction.java
ルート.pc.login.action.impl.XXXXLoginActionImpl.java
ルート.pc.login.dto.LoginDto.java
で、
public interface XXXXLoginAction {
public static final String ACTION = "path=/login/login, validate=false";
public static final String SUCCESS_FORWARD = "path=/pages/login/XXXXLogin.html";
String SUCCESS = "success";
String initialize();
}
public interface XXXXLoginPostAction {
public static final String ACTION = "name=loginDto,path=/login/loginPost, validate=true,input=/pages/login/XXXXLogin.html";
public static final String SUCCESS_FORWARD = "path=/index.html";
String SUCCESS = "success";
public static final String FUNCXX_FORWARD = "path=/funxx/index.do";
String FUNCXX= "funcxx";
String login();
}
のような感じですね。XXXXLoginActionImplは2つのinterfaceを多重実装しています。
以上よろしくお願いします。
"Katsuhiko Nagashima" <[E-MAIL ADDRESS DELETED]> wrote:
> 永島です。
>
> お手数をお掛けして申し訳ないです。
> 状況を理解できました。
> ご指摘の問題は、S2Strutsの問題です。
>
> 現状では、
> FormBeanに対して、StrutsFormアノテーションの
> name属性を指定してForm名を変えた場合、
> その他のアノテーションをHOT deployで読み込むことができません。
> (例外としてDtoの部分をFormに変えるのみはOKとしています)
>
> また、
> ルート.web.manage.EmployeeDto
> ルート.web.manage.EmployeeEditAction
> ルート.web.manage.impl.EmployeeEditActionImpl
> のように配置し、
> EmployeeDtoをStrutsActionFormアノテーションを指定せず定義した場合、
> Form名はmanage_employeeDtoとなり、
> 以下のようにStrutsActionアノテーションで指定し、
> -----
> public interface EmployeeEditAction {
> String ACTION = "name = manage_employeeDto";
> :
> }
> -----
> さらにFormを受け取るActionクラスも以下のように
> 受け取らないといけなくなってます。
> -----
> public class EmployeeEditActionImpl implements EmployeeEditAction {
>
> private EmployeeDto employeeDto;
>
> public EmployeeDto getManage_employeeDto() {
> return employeeDto;
> }
>
> public void setManage_employeeDto(EmployeeDto employeeDto) {
> this.employeeDto = employeeDto;
> }
> :
> ------
>
> このままでは、利用しづらいと思いますので、
> Form名やFormを受け取る部分について修正しようと思います。
>
> また、修正のとき参考にしたいと思いますので、
> 原田さんのパッケージ構成と
> StrutsAction、StrutsActionFormアノテーションの指定内容を
> 教えていただいてもよろしいでしょうか。
>
> よろしくお願いします。
>
> 06/12/04 に 原田<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > 原田です。
> >
> > > S2自体のHOT deployはルート.web.サブアプリケーションに
> > > DTOをおいても認識されます。
> >
> > それはできていますが、定数アノテーションのみNGなのです。
> >
> > よろしくお願いします。
> >
> >
> > Yasuo Higa <[E-MAIL ADDRESS DELETED]> wrote:
> >
> > > ひがです。
> > >
> > > > 原田です。
> > > >
> > > > ルート.dto以下に入れるとできるようになりました。
> > > >
> > > > しかし、・・・・ちょっとこの構成は・・・・・。
> > > >
> > > > 今回結構大規模な開発なので、きびしいです。
> > > >
> > > > できればActionと同列におきたいのですが・・・。
> > > >
> > > S2自体のHOT deployはルート.web.サブアプリケーションに
> > > DTOをおいても認識されます。
> > >
> > > Yasuo Higa
> > > The Seasar Project
> > > _______________________________________________
> > > Seasar-user mailing list
> > > [E-MAIL ADDRESS DELETED]
> > > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
>
>
> --
> Katsuhiko Nagashima
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内