[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 メーリングリストの案内