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