ここは、あまり利用されていないみたいですが,,,。
外部リンクを作り、そのクリック数をカウントしたいので、下のようにしてみたのですが、
<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
: : :
<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の関係が良く分からなかった為の質問でした。 失礼しました。