我需要对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