jsf - Facelets: ui:param 默认值

标签 jsf facelets

如何为 Facelet 模板参数定义默认值? 考虑使用模板参数的以下元素:

<h:outputText value="#{templParam}"></h:outputText>

上面的行将打印模板参数 templParam,该参数由 ui:composition 中的 ui:param 标记传递,使用模板:

<ui:param name="templParam" value="Hello world"></ui:param>

但是如果 ui:param 标签丢失,则不会打印任何内容。不过,在这种情况下如何打印“默认值”?

最佳答案

可以使用这个:

<h:outputText value="#{empty templParam ? 'Default value' : templParam}" />

希望对您有所帮助。

关于jsf - Facelets: ui:param 默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11469750/

相关文章:

java - 如何编译facelets?

jsf - IntelliJ 对包含父页面中声明的 EL 变量发出 "Cannot resolve variable"警告

redirect - 301 为 Facelets 中的 SEO 重定向 jsessionid 链接?

java - 如何删除 JSF 输出中的空格?

java - 如何隐藏h :panelGrid

java - JSP 和 EL 与 JSF 1.x actionListener 冲突

jsf - 在不执行验证的情况下重置输入字段

session - 服务器集群中的 JPA 实体

jsf - 如何使 Primefaces selectonemenu 处于禁用状态?

java - 空 <f :selectItems > in JSF 2. 0