用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  不传入当前控件 当铵钮被单击时产生事件.提交表单   返回...
  • kamemo
  • kamemo
  • 2012年07月12日 20:29
  • 1003

JSF下dataGrid与Action绑定问题

今天在做页面与action的datatree绑定时,碰到一个莫名奇妙的问题:        页面如下:              fit="true" title="查询结果">      ...

JSF in Action英文版

  • 2007年06月13日 22:36
  • 8.45MB
  • 下载

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

  • 2007年04月11日 14:00
  • 14.91MB
  • 下载

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

JSF in action (1/2)

  • 2009年11月07日 19:26
  • 5MB
  • 下载

JSF IN ACTION 源代码

  • 2007年10月10日 13:46
  • 28.84MB
  • 下载

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

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

Manning - JavaServer Faces JSF in Action.pdf

  • 2008年05月22日 21:58
  • 8.45MB
  • 下载

JSF in Action中文版(Sample).pdf

  • 2008年05月27日 13:12
  • 1.17MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用JavaScript调用JSF的Action, ActionListener
举报原因:
原因补充:

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