Mojarra与Sun的JSF参考实现有何不同?
它只是一个更新的版本?它只是一个重命名?
我如何在JSF 2.0中使用EL中的参数/变量/参数调用直接方法或方法?
例如,在EL中获取列表大小:
<h:outputText value="#{bean.list.size()}" />
Run Code Online (Sandbox Code Playgroud)
或者使用参数调用action方法:
<h:commandButton value="edit" action="#{bean.edit(item)}" />
Run Code Online (Sandbox Code Playgroud)
这在我的环境中似乎不起作用.它似乎不喜欢括号.
javax.el.ELException:错误解析:#{bean.list.size()}
com.sun.el.parser.ParseException:遇到"("
我想通过将属性传递给在backing bean中实现的方法来在jsf屏幕中显示文本.我必须将动态值作为属性传递.我尝试了以下但它似乎是一个不正确的语法 -
<h:outputText value="#{getValue(#{item.product}).component.address}" />
Run Code Online (Sandbox Code Playgroud) 我有一个数据表,其中包含在我的实体中定义的列.我还添加了另一个total在index.xhtml中命名的列:
...
<p:column headerText="total">
<h:outputText value="#{bean.total}" />
</p:column>
...
Run Code Online (Sandbox Code Playgroud)
此列计算并返回每行中的列总和.一切正常,除非我想按列排序/过滤,total列保持不变.
我想我也应该total在我的实体中添加该字段,但这似乎不实用.对于这种情况,primefaces是否有更好,更直接的解决方案?
我正在使用eclipse 3.6.2(Helios),Tomcat 7,MyFaces 1.2.9
当我将f:param用于h:commandLink时我没有问题但是当我把f:param放入h:commandButton时它不起作用.有什么问题 ?
这个样本工作正常:
<h:commandLink value="Click here" action="#{myBean.action}">
<f:param name="parameterName1" value="parameterValue1" />
<f:param name="parameterName2" value="parameterValue2" />
</h:commandLink>
Run Code Online (Sandbox Code Playgroud)
但事实并非如此
<h:commandButton value="Click here" action="#{myBean.action}">
<f:param name="parameterName1" value="parameterValue1" />
<f:param name="parameterName2" value="parameterValue2" />
</h:commandButton>
Run Code Online (Sandbox Code Playgroud) 有没有办法以编程方式添加上下文参数?我不想添加web-xml.具体来说,我想做本文中的答案建议:在JSF 1.2中使用EL调用参数方法.