`
dontsan
  • 浏览: 39901 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
文章列表
2.2  请求处理生命周期 已经谈过JSF如何使用组件、事件、监听器和其他一些优雅的概念来简化Web开发。这也正是此节是关于处理请求的原因。为了使你理解框架是如何掩藏底层对Servlet API的处理,我们将分析Faces如何处理每一个请求。这将帮助你构建更好的应用,因为你知道确实发生了什么,并且知道会在什么时候发生。如果你是前端开发人员并且想要避免这些细节,你可以跳过此节。必要时随时回来参考这些内容。 在这一节将描述JSF如何处理Faces 自身产生的请求。换句话说,请求是由含有JSF 组件的页面产生的,响应也应当含有JSF组件(完全可以返回包含有JSF 组件的页面,即使初始请求并不是由J ...
2.3  理解组件和客户端标识符 前一节,我们接触了客户端标识符的概念,现在来看看它与在JSP中分配给组件的标识符有何不同。 我们说过,UI 组件跨越两个世界:在服务器端,它被表示为组件树中的一个对象;在客户端,它可以有多种表现形式。服务器是由一个Java虚拟机以及servlet、 JSF、应用代码和其他支持库组成。客户端则通常是能够显示诸如HTML之类的标记的浏览器。浏览器则是属于客户端脚本语言(如JavaScript或者 VBScript)、层叠样式表(CSS)之类的样式机制以及像锚和超链接之类的导航方案的世界。 在两个世界中都需要有找到特定组件的特定的方式。在服务器端,每个组件都可以 ...
<h:form id="forma"> <h:outputText value="Please select a country:" /> <h:selectOneRadio value="#{Regions.country}" valueChangeListener="#{Regions.updateCountry}" immediate="false" onclick="submit()"> <f: ...
关于jboss热部署。 如果修改了web页面,一般10秒钟左右就可以部署到jboss。如果修改了ejb工程里的文件通常要重新 full publish or touch descriptor。 关于调试。 Eclipse3.4+Jboss Tools3.0. 调试的时候提示不能显示工程源文件,即使你指定了位置也还是提示。不过可以在代码编辑窗口看到运行情况。
ActionListener and ValueChangeListener can update UI and do some side effects rather than the ActionController which process biz logic and carry out page navigation. However in this way the whole page is refreshed. Ajax is better in that it refreshes only part of the page's DOM tree, thus makes it mu ...
原来想用a4j和richfaces做一点rich应用,没想到动态填充SelectItems的SelectOneMenu不能绑定值到bean。错误提示"value is not valid"。有人说是转换的时候出了问题要重写equal函数,但是我只使用字符串作为SelectItem的 label and key. 难道字符串之间也不能比较吗?不能再浪费时间了,以后有时间找到JSF的源码看看。现在还是老老实实多做几个页面算了。 页面: <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transition ...
可以用向导生成ear 或者war工程。如果生成ear工程,那么javabean(seam组件)放在war中不能用,必须放在ejb工程里面。
费了好大的劲才调试好下面这段页面。用户点击USA或者是CANADA,然后在一个SelectOneMenu里面显示美国州或者加拿大省。 页面: <h:outputText value="Please select your country" /> <h:form id="forma"> <h:selectOneRadio value="#{Regions.country}"> <f:selectItem itemLabel="USA" it ...
I generated a project with JBoss Tools 3.0 Alpha and I run it on JBoss 4.2.3 and I got this exception: "java.lang.IllegalStateException: No phase id bound to current thread (make sure you do not have two SeamPhaseListener instances installed) at org.jboss.seam.contexts.PageContext.getPhaseId(P ...
1, MyEclipse6.5 + Jboss tools 2.1.2 MyEclipse employs quite different plugins than those by Eclipse. I tried to install jboss tools on MyEclipse6.5 while I was prompted to install DTP, WDP (WST, JST) before install Jboss tools. After I solved those dependency problems I found I could not start softwa ...
1,init 。不管是否 postback都调用。这时候自定义属性的值为空,组件的属性还没有反应请求里的值。 可以写代码在这里面注入页面需要的资源。 1.5,回复画面,也就是恢复组件树。 2,preprocess. 仅在处理postback表单请求之前调用。 2.5 这时候根据传回的表单数据和组件状态信息依次套用请求值,执行验证,更新模型值。这时候自定义的属性里才有了值(如果绑定了页面组件的话)。 3, 调用用户定义的事件响应方法。例如按钮和值变事件的方法。 4,prerender. 绘制回应画面之前调用。 4.5 绘制回应画面。 5,destroy. 绘制回应画面之后调用。加入代码释放在前面几 ...
Global site tag (gtag.js) - Google Analytics