JSF中的javaScript的使用 JSF
来源:百度文库 编辑:神马文学网 时间:2024/04/19 14:00:23
一个常见的情况是在触发一个动作之前弹出一个确认对话框(例如:删除一条记录,取消编辑)。另一个常见的情况是在保存一些信息到服务器之前在客户端做验证,例如在传回服务器之前验证 password和Confirm password是否相等。
这篇文章描述了在和组件里如何触发客户端的java script功能。 关联一个java script和一个commandLink并不困难,但是为了能够成功关联你需要理解jsf是怎样解析组件的。
下面的例子说明了是怎么被解析成HTML的:
id="userForm:lnkDeleteUser">delete
这里有几点需要注意:
1,被解析成了超级链接。
2,这个超链接的href是"#";基本上是个无用的值。
3,JSF为这个超链接的‘onclick‘事件生成了一堆java script。忽略细节,它主要是调用 submit()函数来提交表单。
4,第三行比较有意思--这个组件的id (“userForm::lnkDeleteUser”) 被保存在了一个 hidden元素里。这也是jsf是如何知道哪个组件触发提交表单的操作并正确的调用 服务器端actions的关键。
大多数JSF组件允许我们为客户端的DHTML事件(比如onclick,ondoubleclick,onfocus等)注入java script的。但在
id="userForm::lnkDeleteUser">delete
另外一个需要注意的重点是java script在任何情况下都不能返回true值。如果返回true值的话,浏览器将会执行-这只是指向了一个虚拟的页。 commandButton组件要相对简单一些,下面的脚本说明了如何加入一个确认对话框:
在这里的commandButton被解析成了一个提交按钮。如果java script返回true值这个表单会被提交,如果返回false将会忽略表单的提交。 在JSF里成功使用java script的关键是理解它是怎样被解析的。理解一些java script会更好。另外需要小心的是语法,因为大多数IDE都不支持java script的语法交验。如果你写了一个语法错误,例如少了一个打括号,代码将会简单的默默的执行失败:)
这篇文章描述了在
下面的例子说明了
id="userForm:lnkDeleteUser">delete
这里有几点需要注意:
1,
2,这个超链接的href是"#";基本上是个无用的值。
3,JSF为这个超链接的‘onclick‘事件生成了一堆java script。忽略细节,它主要是调用 submit()函数来提交表单。
4,第三行比较有意思--这个组件的id (“userForm::lnkDeleteUser”) 被保存在了一个 hidden元素里。这也是jsf是如何知道哪个组件触发提交表单的操作并正确的调用 服务器端actions的关键。
大多数JSF组件允许我们为客户端的DHTML事件(比如onclick,ondoubleclick,onfocus等)注入java script的。但在
id="userForm::lnkDeleteUser">delete
另外一个需要注意的重点是java script在任何情况下都不能返回true值。如果返回true值的话,浏览器将会执行-这只是指向了一个虚拟的页。
在这里的commandButton被解析成了一个提交按钮。如果java script返回true值这个表单会被提交,如果返回false将会忽略表单的提交。 在JSF里成功使用java script的关键是理解它是怎样被解析的。理解一些java script会更好。另外需要小心的是语法,因为大多数IDE都不支持java script的语法交验。如果你写了一个语法错误,例如少了一个打括号,代码将会简单的默默的执行失败:)
JSF中的javaScript的使用 JSF
JavaScript 访问 JSF 组件的方法
javascript 访问 JSF 组件的方法
JavaScript 访问 JSF 组件的方法
基于myFaces的JSF技术使用中的一些经验(一)乱码的处理 .
基于myFaces的JSF技术使用中的一些经验(二)
从JSF的切入点控制JSF流程
javascript如何访问jsf组件 jsf jsf 博学,审问,慎思,明辨,笃行
在Spring Beans中的JSF
JSF与Struts的异同
JSF与Struts的异同
和JSF一起使用JSTL和其它的JSP定制标记
JSF与JSTL的互操作问题
JSF实现的自选语言界面
JSF中Backing Bean的管理
JSF中Backing Bean的管理 - Java
JSF与JSTL的互操作问题
将现有 JSF 页面改为使用 ADF Faces
在JSF中使用Shale进行客户端验证
JSF技术研究——几个JSF流行名词的解释 - itVincent Blog - Java...
实现图形JSF组件
JSF开发实战
JSF入门_追浪
Geronimo 叛逆者: 直面 JSF