如何使用 JETT if 标签比较字符串
How to use JETT if tag to compare strings
我正在使用 JETT 的 if 标签来格式化 Excel 文件。
我想用下面的条件来比较字符串。
<jt:if test="${thisVar == "this is an apple" }">I have an apple.</jt:if>
但是,我的 Excel sheet 将 运行 保存到 TagParseException
中,其中“这是一个苹果”是一个无法识别的属性。
是否可以比较 JETT if 标签中的字符串?
您需要转义双引号或使用单引号来定义您的字符串常量。
这些示例有效:字符串的单引号
<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)
我正在使用 JETT 的 if 标签来格式化 Excel 文件。
我想用下面的条件来比较字符串。
<jt:if test="${thisVar == "this is an apple" }">I have an apple.</jt:if>
但是,我的 Excel sheet 将 运行 保存到 TagParseException
中,其中“这是一个苹果”是一个无法识别的属性。
是否可以比较 JETT if 标签中的字符串?
您需要转义双引号或使用单引号来定义您的字符串常量。
这些示例有效:字符串的单引号
<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)