如果此人的帐户过期,我有以下代码可以打印一条消息。(在这种情况下警报 =“您的帐户已过期”)
<s:if test="%{#alert.contains('past due')}">
代码不起作用。但是,如果我像这样拉出空格和第二个单词:
<s:if test="%{#alert.contains('past')}">
该代码似乎工作正常,并且消息被打印出来。
如果此人的帐户过期,我有以下代码可以打印一条消息。(在这种情况下警报 =“您的帐户已过期”)
<s:if test="%{#alert.contains('past due')}">
代码不起作用。但是,如果我像这样拉出空格和第二个单词:
<s:if test="%{#alert.contains('past')}">
该代码似乎工作正常,并且消息被打印出来。
你能试试吗
<s:if test="%{#alert.indexOf('past due')>0}">
测试问题是否与 contains() 方法的 CharSequence 参数有关(但是,除了单字符字符串之外,它应该可以工作)
请注意,如果alert
String 来自 Action 的 getter,则不需要该#
符号,因为它被压入堆栈顶部
该代码工作正常,但要获得子字符串的匹配更好的使用matches()
方法。
<s:if test="#alert.matches('.*past due.*')">