[Seasar-user:5377] Re: S2Struts hot deploy 時に定数アノテーションのみ反映されない追伸
Katsuhiko Nagashima
[E-MAIL ADDRESS DELETED]
2006年 12月 4日 (月) 23:15:27 JST
永島です。
お手数をお掛けして申し訳ないです。
状況を理解できました。
ご指摘の問題は、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 メーリングリストの案内