以下のhtmlを実行すると、RssCommonInit.java が2回実行される。
(一度処理が完了した後、同じ画面にフォワードされているよう)
[サンプルhtml]
<?xml version="1.0" encoding="UTF-8"?>
<span ext:wrap="false">
<span ext:language="java" ext:target="/common/RssCommonInit.java"/>
<rss>
</rss>
</span>
[以下の修正を行うと現象が解決する]
1.<span ext:wrap="false">
⇒ <span ext:wrap="true">
2.<rss ..
⇒ <span ..
3.<rss .. を変数で出力
できれば、<rss .. と直接記述したいので、
[サンプルhtml]が正しく動作する状態になると助かります。
Logged In: YES
user_id=2021436
Originator: NO
RssCommonInitのコンストラクタが2回呼び出されているという現象でしょうか。1~3で現象が解決する、ということと微妙にかみ合わないような気もしますがたしかにオブジェクトを無駄に作っているコードが確認できているため、これを修正してみます。
現状では、コンストラクタで記述している処理をinitメソッドに移動し、一度だけ処理されるようにメンバでフラグを管理してinvokeメソッドの入り口でinitメソッドを呼ぶようにすると解決するかもしれません。