我使用JETT的if标记来格式化Excel文件。
我想使用下面的条件来比较字符串。
<jt:if test="${thisVar == "this is an apple" }">I have an apple.</jt:if>然而,我的Excel表格总是碰到一个TagParseException,其中“这是一个苹果”是一个未被识别的属性。
有可能比较JETT if标签中的字符串吗?
发布于 2022-05-26 10:12:22
您需要转义双引号或使用单引号来定义字符串常量。
这些示例有效:字符串的单引号
<jt:if test="${thisVar == 'this is an apple'}">I have an apple.</jt:if>或者避开双引号:
<jt:if test="${thisVar == \"this is an apple\"}">I have an apple.</jt:if>参考资料:
JETT supports escaping literal double-quote characters with a backslash, and escaping backslash characters as well:
\" => "
\\ => \为了提供完整的参考,您在这个错误上得到的堆栈跟踪:
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)https://stackoverflow.com/questions/72386696
复制相似问题