[jjbug-seam 40] Q) <h:outputLink ... onclick

16 views
Skip to first unread message

User ken

unread,
Apr 27, 2008, 8:20:24 PM4/27/08
to japan-j...@lists.sourceforge.jp
山田@町田市です。

 ここは、あまり利用されていないみたいですが,,,。

外部リンクを作り、そのクリック数をカウントしたいので、下のようにしてみたのですが、
<h:outputLink がレンダリングされる度にonclickに指定した物が呼び出され、clickした時には何も起こりません。 私のonclick の解釈が間違っているのか、バグなのか、使い方が間違っているのか、分かりません。
 何方か、この様な場合の処理方法(outputLink に限らず)についてご存知の方、教えていただけませんか?

環境: seam 2.0.2CR1
(richfaces-3.2.0.SR1)

症状:
: : :
<h:outputLink value="http://xxxx.foo.co.jp/"
onclick="utility.logger('test')">
<h:outputText value="xxxxxxx社"/>
</h:outputLink>
: : :


@Name("utility")
public class utility {
public void logger(String s){
System.out.printf("==> %s\n", s);
}
}

とすると、outputLinkが呼び出される度にutility.logger()が呼び出されている。また、設定されたリンクをクリックしても、何も起こらない。

_______________________________________________
Japan-jbug-seam mailing list
Japan-j...@lists.sourceforge.jp
http://lists.sourceforge.jp/mailman/listinfo/japan-jbug-seam

User ken

unread,
May 6, 2008, 10:04:21 PM5/6/08
to japan-j...@lists.sourceforge.jp
 解決しましたので、報告しておきます。

: : :
<h:outputLink value="http://xxxx.foo.co.jp/"

onclick="clickLogger('xxxx')">


<h:outputText value="xxxxxxx社"/>
</h:outputLink>
: : :


<a:form>
<a:jsFunction name="clickLogger" ......>
<a:actionparam name="param1" assignTo="#{xxx.yyyy}" />
</a:jsFunction>
</a:form>

で xxx.yyyyに値が渡っていることを確認出来ました。
あとは、jsFunction についてもう少し調べる必要がありますが、、、。

server/client環境での自分の勘違いと、richfacesとJavaScriptの関係が良く分からなかった為の質問でした。 失礼しました。

Reply all
Reply to author
Forward
0 new messages