是否有一种方便的方法将参数传递给从资源包到除h:outputFormat以外的组件的消息?
例如,这是合法的:
<h:outputFormat value="#{myBundle['parametricMessage']}">
<f:param value="#{myBundle['someParameterValue']}"/>
</h:outputFormat>
Run Code Online (Sandbox Code Playgroud)
但我需要一个按钮,像这样(这将无法工作):
<h:commandButton value="#{myBundle['parametricMessage']}">
<f:param value="#{myBundle['someParameterValue']}"/>
</h:commandButton>
Run Code Online (Sandbox Code Playgroud)
当然,我可以使用链接而不是按钮,我可以通过托管bean中的属性来实现,但在这个问题中,我正在寻找一种方便的方式来使用按钮...
我正在使用RichFaces 3.3.3,JSF2,facelets.
我正在开始一个涉及使用JSF 2.0的新项目.从我最初的阅读开始,该项目的Mojarra和Apache实现涵盖了您将需要的基本组件.
但是我知道用户可以通过面板选项卡,手风琴,滑块等更好的演示来寻求gui ...目前,我还有其他实现,Primefaces,RichFaces和Icefaces.
但我找不到一篇好文章,讨论三者中最好的一篇.
我之前使用过Spring MVC但是我使用JqueryUI来创建这些小部件.既然我是基于组件的框架,我想使用最好的JSF实现.
我想知道诸如性能/互操作性/易用性/支持等指标.
很抱歉,如果我的问题可能含糊不清,但在选择我的JSF供应商实施之前,我想听听意见.
谢谢.
f:ajax和a4j:ajax标签之间有什么显着差异吗?
我知道A4J:从RichFaces的4 AJAX基于天然F:AJAX JSF2标签添加一些属性f中未发现:阿贾克斯一样onbegin,onbeforedoupdate,bypassUpdates,limitRender,status和focus,但是当我只需要发送一个简单的Ajax请求或部分使用哪一个渲染?f:ajax和a4j:ajax之间是否存在性能问题?
单击确认按钮时,我需要刷新当前页面.我试图在互联网上找到答案,但很少或根本没有成功.如果有一种方法可以从前端(JSF)而不是从支持bean更新它,那将是很好的,但是,我将把这两个答案作为解决方案.
我的命令按钮如下所示:
<a4j:commandButton id="deleteButton" styleClass="simpleButtonRed"
value="#{msg['common.delete']}"
execute="@this" render="@none" limitRender="true" >
<adn:confirm
id="confirmButtonas"
message="#{msg['common.delete.confirm']}"
confirmAction="#{messagesListBean.deleteMessages}"
confirmLabel="#{msg['common.confirm']}"
confirmBtnStyleClass="mainButtonGreen"
confirmImmediate="true"
confirmRender="errorMessageOuterPanel"
onConfirmComplete="if(#{!messagesListBean.operationCompleted}) {
#{rich:component('errorPanel')}.show();}"/>
</a4j:commandButton>
Run Code Online (Sandbox Code Playgroud) 我需要创建一个富:dataTable(甚至扩展),具有以下功能:
我有一个类公司有一个Product对象的集合.我想显示下表:

我仍然没有弄清楚如何使用子表(在所有示例中,我发现subTable与主表具有完全相同的列).据推测,我需要在前两列中使用rowpans,但我仍然没有找到方法.
有人可以为此提供伪代码吗?
干杯!
更新1: 我尝试将左侧列的行间距设置为列表或产品的大小,然后:
不幸的是,这对我不起作用,因为a4j:repeat中的列根本没有出现 - 不是因为渲染的标记.循环是正确的,因为如果我打印标准文本,它会出现.
有没有办法实现行进,或者我是否在墙上敲我的头?
更新2: 该问题可能与本文有关,表明迭代组件(例如<a4j:repeat>)和标记<c:forEach>之间的差异.第一个在渲染时发生,而第二个在渲染时运行,当JSF组件放在页面的组件树上时.
我试图获得富人:a4j之外的列:重复并且它们被渲染(当然,不像预期的那样,但它们确实如此).
我试图从我的RichFaces项目中删除 jquery和prototype和Scriptaculous.我不想在那里使用这些库,因为我想在这个项目中使用最新版本的jQuery,并且拥有这些库的3个旧版本会让它变得困难.
我无法在网上找到任何说明RichFaces的哪些部分需要这些库的文档.事实上,我觉得他们决定在那里包括原型和jquery 似乎有点疯狂.
我试图在我的应用程序中调用JSF函数更具动态性.oncomplete我不希望手动将回调函数写入事件的静态方法,而是将回调函数作为参数发送,并使其oncomplete在函数内部事件中调用.这是一个例子:
<script type="text/javascript">
myFunc('myParamValue', function(){
doThis();
andDoThis();
});
</script>
<a4j:jsFunction name="myFunc" actionListener="#{...}" data="" oncomplete="">
<f:param name="myParam" />
<f:param name="callback" />
</a4j:jsFunction>
Run Code Online (Sandbox Code Playgroud)
我想问一下,使用data属性是否可行a4j:jsFunction?像这样的东西:
...
data="#{myBean.callback}"
oncomplete="if (typeof window[event.data] == 'function') window[event.data]();"
...
Run Code Online (Sandbox Code Playgroud) 我翻阅了两个RichFaces参考指南,但没有找到这些信息.我还能在哪里搜索它?
在排序或更改实际数据后,ExtendedTableDataModel(在RichFaces库中)如何工作?我首先要求提供高质量的文档,但除此之外,还要提供自己的智能见解.
具体来说,重置方法如何工作以及为什么每次JSF/RichFaces渲染引擎获取数据模型时都要确保它被调用(如使用此数据模型的各种无法解释的代码示例中所示)?
很抱歉向Google寻求帮助,但这本身让我觉得它值得在这里提出问题.我能找到的最好的是RichFaces javadocs,它说:
public void reset()
Run Code Online (Sandbox Code Playgroud)
重置内部缓存数据.调用此方法可在首次访问数据时从数据提供程序重新加载数据.
这里有点奇怪的,我没有看到任何其他的报告,我们最近报告了IE11用户的一些UI错误,经过一些测试我意识到在执行reRender(我使用的是A4J)之后,IE11正在放置HTML错误的地方,例如.
<s:div id="parent" rendered="#{someCondition}">
<div id="brother"></div>
<div id="sister"></div>
</s:div>
Run Code Online (Sandbox Code Playgroud)
在重新渲染之后看起来像这样
<s:div id="parent" rendered="#{someCondition}">
<div id="brother">
<div id="sister"></div>
</div>
</s:div>
Run Code Online (Sandbox Code Playgroud)
这显然是对布局造成严重破坏
我混合JSF/HTML组件相当多,但不认为这应该导致问题?
可能导致这种情况的任何想法?
JSF 1.2 | RichFaces 3.3 | Facelets的