用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同理。

 

C++ Builder 6 BizSnap/SOAP/WebService(2) -- 通过 SOAP 传递自定义类型数据(改)

    说明:本文经过一些改动,纠正了一些问题,因为原文无法修改,只好重发。不久前我收到几位朋友发来Mail说明他们在按照本文所述进行WebService应用开发时碰到的一个问题:在用ISAPI方式编...
  • Raptor
  • Raptor
  • 2002-08-19 16:31:00
  • 5073

onclick是什么action触发的?

action_up 触发的。     onlongClick 是 action_down 开始计时后触发的。
  • JavaLive09
  • JavaLive09
  • 2014-04-29 00:28:38
  • 763

JSF之Action 与ActionListener的区别

事件  检验  参数  事件产生  页面跳转  Action  有 无参数,不传入当前控件,有返回值    当铵钮被单击时产生事件.提交表单   返回页面---根据配置文件跳转 ...
  • framic
  • framic
  • 2016-07-31 18:44:12
  • 1086

原来JSF页面可以这样将前台处理的数据传到后台处理!

学习JSF的时间不长,最近遇到了一个问题就是,我点击打开一个对话框后,勾选上几个复选框,点击“确定”按钮后,需要先经过前台JS处理一下勾选的内容,然后将处理的内容传到后台进行处理,在网上搜了一天也没搜...
  • u012453843
  • u012453843
  • 2016-03-24 10:13:15
  • 2788

JSF点滴积累--服务端重定向

首先获得HttpServletResponseimport javax.servlet.http.*; protected HttpServletResponse getResponse() ...{...
  • wu_07
  • wu_07
  • 2007-08-20 15:19:00
  • 1671

【JSF小记】jsf+js

Jsf和Js一起使用有一种比较高效的做法,那就是使用jsf标签自带的事件属性。     例如表单的输入项验证                             提交" actio...
  • zfpigpig
  • zfpigpig
  • 2012-09-11 09:06:06
  • 1919

JSF 可以让AJAX 不使用JavaScript

很多JSF专家表示,JSF(JavaServer Faces)可以在不需要编写JavaScript代码的情况下开发异步的JavaScript 和 XML应用程序。    在服务器端Java(Serve...
  • bananabear
  • bananabear
  • 2007-04-19 11:22:00
  • 650

用JavaScript调用JSF的Action, ActionListener

一、声明一个JavaScript函数:   function clickLink(linkId)   {     var fireOnThis = document.getElementById(li...
  • smilingleo
  • smilingleo
  • 2007-09-18 21:16:00
  • 3869

jsf Action 与 ActionListener

在jsf 中,这二个按钮是经常被使用到。简言之,Action 是 ActionListener 的一种简写。当ActionListener 中的参数(ActionEvent event),若不需要用到...
  • ddss_3344
  • ddss_3344
  • 2010-03-15 10:51:00
  • 344

ActionListener的三种实现方法

原文连接http://my.oschina.net/MissLee/blog/203949 Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的 强大工具。J...
  • hbjhappy
  • hbjhappy
  • 2015-07-14 19:59:21
  • 5612
收藏助手
不良信息举报
您举报文章:用JavaScript调用JSF的Action, ActionListener
举报原因:
原因补充:

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