[Seasar-user:11527] [Teeda] ForEach内のAタグでインデックスを取得したい

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 11月 7日 (水) 22:30:15 JST


chiitakeです。
いつもお世話になっております。


ForEach内で、aタグをクリックしたとき、
Pageクラスのメソッドを呼んで、インデックスを取得する方法はできますか?

aタグに対応したDto情報で、DBに更新したいためです。
  (リンクをクリックしたかどうかをDBに保存)

  
また、lightwindow.jsを使いため、aタグでこだわってます
  ( http://www.stickmanlabs.com/lightwindow/  )


  public String doOpenURL() {
   UrlDto urlDto = urlDataItems[ インデックス ];
  ・・・
    return null;
  }

また、yone098さんのForEachを参考にAタグでも試しましたが、
ボタンと違い、Aタグの場合は nameが設定されないようで
立ち止まってしまいました。
 (ボタンの場合: name="testForm:urlDataItems:1:doOpenURL")


・submit button used in ForEach 
 http://d.hatena.ne.jp/yone098/20070208/1170906454

 s2-framework-2.4.13, Teeda 1.0.11-SP1を利用しております。

何か良い方法をアドバイス頂けたら嬉しいです。
よろしくお願い致します。

           chiitake

<<ソースの一部>>

◆Pageクラス
  private int urlDataIndex;

  @SubapplicationScope
  private UrlDto[] urlDataItems;
  private int urlId;
  private String url;

  public String getGoUrlHref() {
    return getUrl();
  }
  public String doOpenURL() {
   UrlDto urlDto = urlDataItems[ インデックス ];
  urlDto.setOpen(true);
  ・・・
    return null;
  }


◆Dto  // IDとURL
  public class UrlDto {
    private int urlId;
    private String url;
    ・・・
  }


◆HTML
  <div id="urlDataItems">
    <!-- ダイナミックプロパティで hrefをDTOのURLに変換 -->
    <a id="goUrl" class="lightwindow" href="#" title="内容"  onclick="openURL(this.name);">内容</a>

    <!-- ボタンだと、nameが取得できる。 -->
    <input type="button" id="doOpenURL" value="hello!" onclick="hello(this.name);" />
   input type="hidden" id="urlDataIndex-x" />
  </div>





Seasar-user メーリングリストの案内