Javascript Ajax与JSF1.1实现
我使用的是JSF1.1,我想从第一个菜单更新第二个selectOneMenu,并获得以下代码_Javascript Ajax与JSF1.1实现,javascript,ajax,jsf,Javascript,Ajax,Jsf,我使用的是JSF1.1,我想从第一个菜单更新第二个selectOneMenu,并获得以下代码_ <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <%@ taglib uri="http://www.azureworlds.org" prefix="azure"%> <%
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://www.azureworlds.org" prefix="azure"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="x"%>
<%@ taglib uri="http://www.asifqamar.com/jsf/asif" prefix="a"%>
第x行:ajax update=“city”listener=“#{hotelBean.handleCityChange}”
不起作用,我搜索了,但得到了JSF1.1不支持Ajax
那么我能做些什么,如何使用javascript?我对JS的了解也较少。
Thanx根据,根本没有
标记(是的,我知道您将t
前缀重命名为x
,原因不明,为了保持一致性,我将继续称之为t
)
在此之前,在JSF1.1时代,人们会使用Ajax4jsf taglib来实现这一点,而这在当时仍然是一个单独的项目。没有其他适合JSF的Ajax库。我模模糊糊地回忆起Dojo顶部的某个图书馆是对Dojo的剽窃,但它并不受欢迎。后来,在JSF1.2时代初期,Ajax4jsf被收购并作为其子库包含。从那时起,您就不能再从官方网站单独下载Ajax4jsf了,您必须下载整个RichFaces组件库
然而,在Maven归档的深处,您仍然可以下载原始的Ajax4jsf库。这是:。原来的java.net站点已经关闭,所以原来的开发者指南也不再可用。但是,显示有一个网站有一个(该网站速度非常慢;下载完成后,我会创建一个离线副本,以供更快的参考,也可以用于它停止运行的情况)。此外,还有一个关于如何设置和使用它(与MyFaces结合使用)的教程
最后,您希望最终使用
类似于:
...
请不要对jsf 1.1使用[jsf-1.2]
标记。如果您没有使用ajax4jsf库(RichFaces的一部分,
标记),请不要使用[ajax4jsf]
标记。回到您的具体问题,x
taglib来自哪个taglib?这无法识别为两个标准JSF 1.1标记库中的任何一个http://java.sun.com/jsf/core“和h=”http://java.sun.com/jsf/html“
@BalusC好的,我在帖子中展示了我的标记库。好的,意味着我需要首先从Ajax4jsf 1.0.6链接下载它。并通过JavaWorld文章安装它?我已经阅读了他们自己的开发人员指南,因为这是最完整、最准确的资源。感谢BalusC在JSF 1中介绍ajax的历史。2@BalusC,ajax4jsf库是否需要任何配置才能运行?找到了,它需要这个过滤器:Ajax4jsf过滤器Ajax4jsf org.Ajax4jsf.filter Ajax4jsf Faces Servlet请求转发包含
<h:outputText value="State* " />
<x:selectOneMenu value="#{hotelBean.state}">
<f:selectItem itemLabel="Select One" itemValue="" />
<f:selectItem value="#{hotelBean.mapStates }" />
<x:ajax update="city" listener="#{hotelBean.handleCityChange}" />
</x:selectOneMenu>
<h:outputText value="City* " />
<x:selectOneMenu id="city" value="#{hotelBean.city}">
<f:selectItem itemLabel="Select One" itemValue="" />
<f:selectItem value="#{hotelBean.mapCities }" />
</x:selectOneMenu>