在 EL 中使用 && 会导致错误:实体名称必须紧跟在实体引用中的“&”之后

2024-03-10

我试图在 jsf 中使用的 el 表达式中使用条件表达式,但它不起作用。

<h:outputText value="#{(sel.description !=null) && (sel.description !='') ? sel.description : 'Empty description'} - "/>

但它不起作用,编译器说:

错误跟踪[第 118 行] 实体名称必须紧跟在 实体引用中的“&”。

你有什么建议吗? 谢谢你!


您似乎正在使用 Facelets(这非常好)。然而它是一种基于 XML 的视图技术。您在 Facelets 中编写的所有内容都必须是语法上有效的 XML。这&在 XML 中是一个特殊字符,表示一个字符串的开始entity http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references like &amp;, &lt;, &gt;, &#160;, etc.

如果您想代表&XML 中的原样,那么您必须将其替换为&amp;.

<h:outputText value="#{(sel.description !=null) &amp;&amp; (sel.description !='') ? sel.description : 'Empty description'} - "/>

但是,这不太可读,您宁愿使用替代的 EL 运算符and为此(另见EL 中的运算符 http://docs.oracle.com/javaee/6/tutorial/doc/bnaik.html有关 EL 中所有可用运算符的概述):

<h:outputText value="#{(sel.description !=null) and (sel.description !='') ? sel.description : 'Empty description'} - "/>

总而言之,这又相当笨拙,因为有一个更简单的方法empty关键字用于测试空性和空性。在您的特定情况下,这可以用作:

<h:outputText value="#{not empty sel.description ? sel.description : 'Empty description'} - "/>

or

<h:outputText value="#{!empty sel.description ? sel.description : 'Empty description'} - "/>

or

<h:outputText value="#{empty sel.description ? 'Empty description' : sel.description} - "/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 EL 中使用 && 会导致错误:实体名称必须紧跟在实体引用中的“&”之后 的相关文章

随机推荐

  • 以编程方式在 Eclipse 中导入库

    有没有办法以编程方式将库 Jar 文件 放入 Eclipse 项目中 到目前为止 我已经成功地使用以下命令以编程方式对其进行了外部引用 IPath path new Path C myfolder mylibrary jar librari
  • 如何将 ggplot2 grobs 与数据关联起来?

    例如 给定一个点的 ggplot 您如何找出给定点对应的数据行 样例图 library ggplot2 p lt ggplot mtcars aes mpg wt geom point facet wrap gear 我们可以得到包含点的
  • EXC_BAD_ACCESS绘制阴影

    我试图向我的 UIView 添加阴影 但在我的 drawRect 方法中我得到了 EXC BAD ACCESS 我用的是ARC void drawRect CGRect rect CGColorRef lightColor UIColor
  • cakephp 模型关联/与同一张表连接[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一张包含父母和孩子的桌子 我希望
  • Spring Security:@PreAuthorize仅与@RequestMapping一起使用

    我有一个 Spring MVC 控制器 想使用 Spring Method Security 来保护它 在下面的例子中it works RequestMappingand PreAuthorize注释相同的方法 Controller pub
  • CoordinatorLayout 不工作

    我正在尝试实施一个CoordinatorLayout从新公布的Android 设计支持库 http android developers blogspot co uk 2015 05 android design support libra
  • 根据相关模型使用查询参数进行过滤

    我正在尝试根据相关模型过滤集合 我已经尝试了多种方法 但无法使其工作 App BetroundStatsController Ember ArrayController extend needs betround queryParams q
  • WCF 请求处理线程是否敏捷?

    我看过很多关于敏捷 Asp Net 请求处理如何的文档 我想知道 WCF 请求处理的情况是否相同 我们可以相信启动 Wcf 请求处理的线程将完成它吗 我正在维护一个 Wcf 应用程序 其中很多地方都使用 ThreadStatic 变量 虽然
  • 3D曲线拟合

    我有离散的规则网格a b点及其对应的c值 我进一步对其进行插值以获得平滑的曲线 现在 根据插值数据 我还想创建一个用于曲线拟合的多项式方程 如何用多项式拟合 3D 图 我尝试在 MATLAB 中执行此操作 我使用 MATLAB r2010a
  • 作为原始“docker run”重新连接到容器

    我有一些容器正在运行 有时终端中的连接会丢失 容器仍然完美运行 如何重新连接到相同的用户进程 问题是 当我做docker exec it name bash 我得到了一个新的 root 用户 但随后我需要停止原始用户启动的应用程序以使它们进
  • 在 PyDev 中使用协议缓冲区时导入未定义的变量

    我有一个使用协议缓冲区的 PyDev 项目 Protocol buffer 文件位于由 protoc 编译器生成的 zip 文件中 当我运行程序时 一切正常 但是 PyDev 为每个枚举常量报告 未定义的导入变量 例如 import mod
  • 如何在 d3 中的水平条形图上的 x 轴上添加一条线

    我想在水平条形图上添加一条线 如图所示 在本例中 该线应代表 x 轴上的 270 但我收到错误无效路径属性 这里是笨蛋代码 http plnkr co edit WaDnDRIIWZotI3PrpUdN p info var info na
  • 使用 C# 控制另一个应用程序

    我需要通过模拟鼠标移动和键盘输入来控制其他应用程序 我如何在 C 中实现这一点 有可能吗 你看过吗White http www codeplex com white罢工 gt 测试栈 https github com TestStack W
  • Laravel 和 Elixir 的基础

    应该如何将 Foundation 与 Laravel 结合使用 我想我应该安装 Foundationvendor文件夹与bower install foundation 这导致有一个vendor bower components我有 Fou
  • Integer.parseInt() 和 Integer.toString() 运行时

    Integer parseInt String i 和 Integer toString int i 的运行时间都是 O n 吗 是的 他们两个Integer parseInt 1000 and Integer toString 1000
  • 色彩图三种颜色

    我有一个包含正电流和负电流 分别为上升流和下降流 的 netcdf 文件 我想创建一个轮廓 其中下降流为绿色 上升流为红色 0 为黑色 到目前为止 这是我的代码 包括 Mathworks 网站上的一些代码https nl mathworks
  • RFC 中关于 HTTP/2 区分大小写的问题似乎存在矛盾

    HTTP 2 的 RFC 中有一些令人困惑的术语 我希望能更清楚一些 根据 RFChttps www rfc editor org rfc rfc7540 section 8 1 2 https www rfc editor org rfc
  • 使用 yaml 配置自动生成机密字符串

    我有一个应用程序的部署配置 它 除其他外 为 mysql 数据库创建一个秘密 apiVersion v1 kind Secret metadata name mysql secret type Opaque data MYSQL USER
  • 使用 AndroidJunitRunner 和 AndroidJUnit4 进行 Android Instrumentation 测试 java.lang.UnsatisfiedLinkError

    我在单元测试中使用 robolectric 最近在我们的项目中 我们添加了来自 zendesk 的新依赖项 repositories maven url https zendesk artifactoryonline com zendesk
  • 在 EL 中使用 && 会导致错误:实体名称必须紧跟在实体引用中的“&”之后

    我试图在 jsf 中使用的 el 表达式中使用条件表达式 但它不起作用