在过去的两个小时里,我一直在寻找有关JSF如何运作的深刻见解。我读了很多很好的解释,但每个故事只是关于SERVER上的JSF生命周期,但我对客户端感到好奇。说得更好,我很好奇客户端浏览器在用户与应用程序交互时如何创建适当的http请求。顺便说一下这里的JSF noobie,所以据我所知,JSF是服务器端的MVC框架,OK。
我问过我的一个朋友,他说,在JSF方面,我们在该按钮上提供了一个actionListener,在actionListener中我们定义了一个bean方法,该方法在click事件时被触发执行。那又清楚了。但是什么会在客户端创建请求?一些隐藏的JavaScript代码?或者是什么?
所以一般来说,我不了解JSF的客户端请求触发方法。我很好奇他们。
感谢。
答案 0 :(得分:0)
我认为最简单的方法是准备一些简单的例子并查看它。甚至可以使用教程中的一些示例。
是的,在客户端,JSF生成了JavaScript代码。这个JS将准备新的请求。它是标准提交按钮的一种包装。即使你的JSF中有标记。由于onclick事件中有函数准备并发送新请求,因此生成了标记但是href属性被忽略了。因此,在客户端,有一个从JSF生成的JavaScript代码。
如果您不在JSF中的任何适当位置使用任何标记(例如:http://www.mkyong.com/jsf2/jsf-2-0-ajax-hello-world-example/)整个文档将按照您的说法重新生成。
答案 1 :(得分:0)