我需要對h:selectonemenu進行一些保存操作。當它改變值時,它應該保存這個值,但不刷新頁面(所以不需要提交)。我不得不使用jsf 1.2。經過一番研究,我發現它可以用a4j:支持完成,但是我不知道如何將它包含到我的項目中。我是否需要下載一些舊的richfaces庫? (因爲我知道richfaces 4不支持jsp語法)。或者確實存在一些其他方式來實現這一目標?使用a4j:支持jsf 1.2
0
A
回答
1
1.您可以使用Richfaces 3.3.4.Final(downaload here)。
This是你應該在項目中包含,註冊和使用庫的方式。注意:
與RichFaces的JSF應用程序假定以下JAR項目可供選擇:公地的BeanUtils-1.7.0.jar,commons-collections提供-3.2.jar,公共沼氣池-1.8.jar, commons-logging-1.0.4.jar,jhighlight-1.0.jar。
例(從developer guide)爲您的情況:其他解決方案
<h:form id="planetsForm">
<h:outputLabel value="Select the planet:" for="planets" />
<h:selectOneMenu id="planets" value="#{planetsMoons.currentPlanet}" valueChangeListener="#{planetsMoons.planetChanged}">
<f:selectItems value="#{planetsMoons.planetsList}" />
<a4j:support event="onchange" reRender="moons" />
</h:selectOneMenu>
<h:dataTable id="moons" value="#{planetsMoons.moonsList}" var="item">
<h:column>
<h:outputText value="#{item}"/>
</h:column>
</h:dataTable>
2.舉例:
你可以使用自定義的servlet使用jQuery.ajax() 。
JS:
$.ajax({
type: 'GET',
url: '/app/customservlet.jsf?value=' + selectOneValue; //selected value
});
的Servlet:
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse res) {
String selectOneValue = req.getParameter("value");
//do something
}
相關問題
- 1. JSF 1.2:selectOneRadio與a4j:支持不按預期方式工作
- 2. A4J:使用JSF 2
- 3. jsf 1.2複合組件支持
- 4. JSF a4j:支持在UI上重新顯示不起作用
- 5. 使用a4j:支持時焦點消失
- 6. Rich Picklist + A4j支持+ onlistchange
- 7. a4j:內部支持:modalPanel
- 8. JSF,A4J:支持和豐富的:領料單,重新呈現
- 9. 如何在JSF 1.2中調用多個支持bean方法?
- 10. 如何有效地重用JSF(1.2)頁面及其支持bean?
- 11. 使用A4J:支持的使用h onchange事件:selectOneMenu用於
- 12. 如何動態包括JSF支持bean值1.2
- 13. JSF 1.2是否支持JDK 1.5和Servlets 2.4?
- 14. django支持的django-threadedcomments 1.2
- 15. TAM 1.1/1.2支持Xamarin.Android
- 16. JSF ReRender支持selectBooleanCheckbox
- 17. Netbeans不支持Jsf?
- 18. a4j:支持函數在h中只調用一次:commandLink
- 19. 級聯下拉菜單使用a4j支持
- 20. richfaces a4j:支持事件意外調用後端方法
- 21. a4j:在reRender中的支持不起作用
- 22. JSF 1.2 + Javascript + AJAX
- 23. JSF 1.2:java.util.ConcurrentModificationException
- 24. 如何在JSF 1.2中創建支持bean請求作用域的分頁表
- 25. JSF 1.2中的validateLength JSF 2.1
- 26. 如何用JSF 2.0替換JSF 1.2
- 27. jsf richfaces a4j:區域調用渲染
- 28. 使用JSF 1.2添加輸入文件
- 29. JSF 1.2特立尼達 - 使用fileDownloadActionListener
- 30. 在JSF 1.2中使用jquery-UI-Dialog
對不起,反應遲緩。我有關於第一個解決方案的問題。我試圖將richfaces庫添加到我的項目中,但沒有成功。它在啓動期間拋出一個錯誤':由java.lang.ClassNotFoundException:org.richfaces.webapp.taglib.UIComponentELTagBase from'引發。但是這個類存在於我在richfaces庫中的戰爭中。我做錯了什麼? –
哦,我在JBoss上運行它 –
你直接或通過maven聲明放置libs嗎? (所有這些:richfaces-api-3.3.4.Final + richfaces-impl-3.3.4.Final + richfaces-ui-3.3.4.Final) – Paszek