首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JETT if标记来比较字符串

如何使用JETT if标记来比较字符串
EN

Stack Overflow用户
提问于 2022-05-26 04:28:33
回答 1查看 66关注 0票数 1

我使用JETT的if标记来格式化Excel文件。

我想使用下面的条件来比较字符串。

代码语言:javascript
复制
<jt:if test="${thisVar == "this is an apple" }">I have an apple.</jt:if>

然而,我的Excel表格总是碰到一个TagParseException,其中“这是一个苹果”是一个未被识别的属性。

有可能比较JETT if标签中的字符串吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-26 10:12:22

您需要转义双引号或使用单引号来定义字符串常量。

这些示例有效:字符串的单引号

代码语言:javascript
复制
<jt:if test="${thisVar == 'this is an apple'}">I have an apple.</jt:if>

或者避开双引号:

代码语言:javascript
复制
<jt:if test="${thisVar == \"this is an apple\"}">I have an apple.</jt:if>

参考资料:

  • http://jett.sourceforge.net/tags/basics.html

JETT supports escaping literal double-quote characters with a backslash, and escaping backslash characters as well:

代码语言:javascript
复制
\" => "
\\ => \

为了提供完整的参考,您在这个错误上得到的堆栈跟踪:

代码语言:javascript
复制
Exception in thread "main" net.sf.jett.exception.TagParseException: Unrecognized attribute "x" for tag "if" at Sheet!Cell.
    at net.sf.jett.tag.BaseTag.checkAttributes(BaseTag.java:214)
    at net.sf.jett.tag.BaseTag.processTag(BaseTag.java:239)
    at net.sf.jett.transform.CellTransformer.transformCellTag(CellTransformer.java:302)
    at net.sf.jett.transform.CellTransformer.transform(CellTransformer.java:123)
    at net.sf.jett.transform.BlockTransformer.transform(BlockTransformer.java:73)
    at net.sf.jett.transform.BlockTransformer.transform(BlockTransformer.java:36)
    at net.sf.jett.transform.SheetTransformer.transform(SheetTransformer.java:150)
    at net.sf.jett.transform.SheetTransformer.transform(SheetTransformer.java:76)
    at net.sf.jett.transform.ExcelTransformer.transform(ExcelTransformer.java:405)
    at net.sf.jett.transform.ExcelTransformer.transform(ExcelTransformer.java:379)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72386696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档