【问题标题】:Best way to just check endswith() in <s:if test=""> tag including equalsIgnore case in Struts2仅检查 <s:if test=""> 标记中的 endswith() 的最佳方法,包括 Struts2 中的 equalsIgnorecase
【发布时间】:2016-03-01 08:40:16
【问题描述】:

检查字符串是否以特定字母(包括 equalsIgnore 大小写)结尾的最佳方法是什么。

我想通过使用 struts2 标记而不是 jstl 标记来实现如下所示 + 忽略区分大小写。

<s:if test="(strDisplay.endsWith('XYZ'))">

【问题讨论】:

  • 一般来说,最好避免在视图中执行逻辑——它更难测试,并且使逻辑分散在各个关注点(例如,视图、业务、模型层)中。

标签: javascript java jsp struts2 ognl


【解决方案1】:

Struts2 支持通过 OGNL 调用函数。

<s:if test="strDisplay.toUpperCase().endsWith('XYZ')">

【讨论】:

  • 再次感谢先生。没有测试过,但我知道这是真实的。期待你的回复:)
  • 在问这个问题之前不要害怕......但是谢谢先生! wow.it 是 OGNL 和相关烟花的好读物!!赞
【解决方案2】:

我没有使用过 Struts 2 标签,但我认为代码在你的表达式语言 Java 代码中

所以

试试这个

strDisplay.toLowerCase().endsWith('XYZ'.toLowerCase())

想法很简单,您应该将两个字符串转换为UppercaseLowerCase 以实现endsWithIgnoreCase

【讨论】:

  • 我确实有这个想法,但我想只使用 s: 标签来解决它:)。感谢您的回复
  • @yeppe 你可以用你的表达式语言替换这段代码来达到同样的效果,因为表达式语言将支持java对象上的java函数
  • 猜猜我们有一个解决方案感谢 Pragnani 的那段代码!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-24
  • 1970-01-01
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
相关资源
最近更新 更多