Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax与JSF1.1实现_Javascript_Ajax_Jsf - Fatal编程技术网

Javascript Ajax与JSF1.1实现

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"%> <%

我使用的是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://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>