用JavaScript调用JSF的Action, ActionListener

原创 2007年09月18日 21:16:00

一、声明一个JavaScript函数:

   function clickLink(linkId)
   {
     var fireOnThis = document.getElementById(linkId);
     if (document.createEvent)
     {
       var evObj = document.createEvent('MouseEvents');
       evObj.initEvent( 'click', true, false );
       fireOnThis.dispatchEvent(evObj);
     }
     else if (document.createEventObject)
     {
       fireOnThis.fireEvent('onclick');
     }
   }

 

二、然后在PAGE中做一个隐藏的commandLink

 <h:commandLink id="testMenu" style="display:none; visibility: hidden;" action="Login"></h:commandLink>

 

三、在html元素的onclick事件中调用clickLink函数。需要注意的是:linkId并不是“testMenu”,需要加上testMenu的父容器id,这是JSF的特性,如果不清楚其ID是什么,可以先显示页面之后查看页面源文件,看看这个元素的真实ID是什么,一般是“父容器ID:元素ID”,比如“testForm:testMenu”。

 如果确实想通过你定义的ID来调用,可以参考MyFaces Tomahawk的forceId实现。

<a onclick="clickLink('testForm:testMenu');">HTML LINK</a> 

 

这样,点击超连接就能调用commandLink的action了。actionLintener同理。

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

jsf中action、actionlistener、valueChangeListener的区别(转)

项目 校验 参数 事件  页面跳转 action  ok  不传入当前控件 当铵钮被单击时产生事件.提交表单   返回...

JSF下dataGrid与Action绑定问题

今天在做页面与action的datatree绑定时,碰到一个莫名奇妙的问题:        页面如下:            ...

JSF in Action English version

  • 2014-02-27 10:23
  • 12.19MB
  • 下载

JSF in Action英文版

  • 2007-06-13 22:36
  • 8.45MB
  • 下载

读《JavaServer Faces 核心编程(第3版)》一书的记录—— 第 4 章 标准 JSF 标签——案例 javascript

<!-- li {list-style:none; margin:0} p {margin:0} span.foldopened {color:white; font-siz...

JSF in Action英文版(含源代码)

  • 2007-04-11 14:00
  • 14.91MB
  • 下载

JSF in action (1/2)

动态解析EL表达式,调用JSF托管bean,输出返回结果

时不时看到有人在问如何在非jsf页面(通过ajax)动态调用jsf的托管bean的属性或方法,其实我在刚接触jsf的时候也有同样的疑惑,虽然jsf提供了非常优雅的局部刷新功能(通过reRendor属性...
  • SpbDev
  • SpbDev
  • 2013-07-12 21:16
  • 1397

jsf and apache myfaces in action

  • 2009-08-23 10:44
  • 822KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)