2012-11-20 7 views
2

J'utilise JSF1.1 en ce que je veux mettre à jour 2 selectOneMenu du 1er un & cette code_Ajax JSF 1.1 mise en œuvre

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

...

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

ligne x : ajax update = "city" listener = "# {hotelBean.handleCityChange}" ne fonctionne pas, j'ai cherché mais JSF1.1 pas pris en charge pour Ajax. Alors que puis-je faire pour cela, comment puis-je utiliser javascript?

et j'ai moins de connaissance de JS. Thanx

+0

S'il vous plaît ne pas utiliser '[JSF-1.2]' tag pour JSF 1.1. N'utilisez pas la balise '[ajax4jsf]' si vous n'utilisez pas la bibliothèque Ajax4jsf (les balises '', qui fait partie de RichFaces). – BalusC

+0

Revenons à votre question concrète, de quoi taglib est-il taglib? Ce n'est pas reconnaissable comme l'un des deux taglibs JSF 1.1 standard 'f =" http://java.sun.com/jsf/core "' et 'h =" http://java.sun.com/jsf/html "'. – BalusC

+0

@BalusC Ok, j'ai montré mes taglibs en post. –

Répondre

6

Selon le Tomahawk 1.1 tag documentation, il n'y a pas d'étiquette <t:ajax> du tout (oui, je sais que vous avez renommé préfixe t-x pour une raison peu claire, je vais continuer à l'appeler t pour la cohérence).

Auparavant, pendant les âges JSF 1.1, on aurait utilisé Ajax4jsf taglib pour ce qui était alors encore un projet distinct disponible à http://ajax4jsf.dev.java.net. Il n'y avait pas d'autre bibliothèque Ajax décent pour JSF. Je rappelle vaguement une bibliothèque sur Dojo comme ripoff de this IBM article, mais c'était impopulaire. Plus tard, au début de l'ère JSF 1.2, Ajax4jsf a été acquis par JBoss RichFaces et inclus comme sa sous-bibliothèque. Depuis lors, vous ne pouvez plus télécharger Ajax4jsf séparément d'un site officiel, vous devrez télécharger toute la bibliothèque de composants RichFaces. Toutefois, quelque part au fond d'une archive Maven, vous pouvez toujours télécharger la bibliothèque Ajax4jsf d'origine. Le voici: Ajax4jsf 1.0.6. Le site java.net original est en panne, donc le guide du développeur original n'est plus disponible non plus. Cependant, Google montre qu'il y a un site qui a un online backup of the original Ajax4jsf developer guide (le site est très lent, une fois le téléchargement terminé, je créerais une copie hors ligne pour une référence plus rapide et aussi pour le cas où elle serait jamais tombée). De plus, il y a aussi un JavaWorld article sur comment l'installer et l'utiliser (en combinaison avec MyFaces).

En fin de compte, vous souhaitez mettre fin à l'aide <a4j:support> quelque chose comme comme:

<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%> 
... 
<h:outputLabel for="state" value="State* " /> 
<t:selectOneMenu id="state" value="#{hotelBean.state}"> 
    <f:selectItem itemLabel="Select One" itemValue="" /> 
    <f:selectItem value="#{hotelBean.mapStates }" /> 
    <a4j:support event="onchange" actionListener="#{hotelBean.handleCityChange}" reRender="city" /> 
</t:selectOneMenu> 
<h:outputLabel for="city" value="City* " /> 
<t:selectOneMenu id="city" value="#{hotelBean.city}"> 
    <f:selectItem itemLabel="Select One" itemValue="" /> 
    <f:selectItem value="#{hotelBean.mapCities }" /> 
</t:selectOneMenu> 
+0

Ok, signifie que je dois d'abord le télécharger à partir du lien _Ajax4jsf 1.0.6_. et l'installer par _JavaWorld article_ Article? –

+0

Je lisais leur propre guide du développeur car c'est la ressource la plus complète et la plus précise. – BalusC

+0

ok, je l'essaie. Merci beaucoup. –