JSF 1.0与JSF 2.0 - java

这两个版本的JSF(JSF 1.0和JSF 2.0)之间有什么区别?由于我是Java的新手,所以我只发现区别是在体系结构级别上。但是,从角度来看,我无法了解它对应用程序开发有多大影响?

而且,所施加的MVC与JSF和Spring不同。即使JSF改进了体系结构,仍在使用Spring。有上述观点,Spring的重要性是什么?

参考方案

JSF 1.0是JSF规范(JSR127 FR1)的第一个发行版,大约在2004年3月发布。它是相当多的错误和缺陷,此后不久在2004年5月左右用JSF 1.1(JSR127 FR2)进行了改进。后来由JSF 1.2继承(JSR252),大约在2006年5月,其中主要是对EL和视图处理进行了改进和统一,因此不再与JSP紧密耦合。

JSF 2.0是JSF规范(JSR314)的第二个主要版本,于2009年7月发布。主要改进包括注释的使用,参数化类型(泛型),对GET请求的支持,ajax的能力,新的 view scope,定义custom scopes的能力, resource handling,并将Facelets包含为默认视图技术(而不是旧版JSP)。

另请参阅What's new in JSF 2?

至于选择哪一个,只需选择最新的。会更好这与询问是否应选择Java 1.0或Java 1.6相同。

至于Spring部分,它只是一个IoC框架。没有它,您可以做的很好。您最终可以使用EJB或Java EE 6 CDI(焊接)。

JSF:清除会话范围的Bean - java

我想知道,在用户关闭JSF 1.2上的窗口(点击浏览器的“ X”)后,如何在JSF中执行session.remove("userBean")。我当时想在用户点击浏览器的“ X”后弹出一个确认消息,但我不太确定如何访问Ok按钮或将其绑定到我定义的方法上,在这里我有逻辑来清除作用域中的bean。还是有更好的方法呢?任何帮助将不胜感激。谢谢。 …

JSF(P)EL短路器 - java

JSF,JSP中使用的表达语言是否有短路运算符?我的意思是&&和|| Java类似物,如果很明显布尔的进一步评估毫无意义,那么评估就停止了。我观察到and和or运算符的用法,看起来它们不是短路的。 参考方案 绝对是短路操作员。#{bean.left or bean.right} 当左手评估为真时,将不会评估右手。#{bean.left and…

Java Web Start无法启动 - java

在Windows 7 x64计算机上,启动远程部署的Web Start应用程序时遇到问题(Web Start应用程序按预期在另一台PC上正确启动)。在IE或FF中,我单击Web Start启动链接,下载了JNLP,它似乎已执行并且什么也没有发生。我看到javaws.exe进程正在运行。我没有看到java.exe运行。我不知道它是否相关,但我也无法运行Java…

由错误页面处理的ViewExpiredException,仍在日志中 - java

会话过期时,JSF应用程序可以抛出ViewExpiredException。当您的系统上有来宾时,此事件将很常见。因此,应用程序将处理此事件而不会给来宾带来任何麻烦,如下所示:<error-page> <exception-type>javax.faces.application.ViewExpiredException</ex…

JSF无法解析#{}标签 - java

我是JSP / JSF的新手,我的JSP遇到了问题。我有几个看起来像这样的标签: <div class="summary"> <h:outputText escape="false" value="#{FrequencyDistManagedBean.summary}"/> …