0

如果此人的帐户过期,我有以下代码可以打印一条消息。(在这种情况下警报 =“您的帐户已过期”)

<s:if test="%{#alert.contains('past due')}">

代码不起作用。但是,如果我像这样拉出空格和第二个单词:

<s:if test="%{#alert.contains('past')}">

该代码似乎工作正常,并且消息被打印出来。

4

2 回答 2

0

你能试试吗

<s:if test="%{#alert.indexOf('past due')>0}">

测试问题是否与 contains() 方法的 CharSequence 参数有关(但是,除了单字符字符串之外,它应该可以工作)

请注意,如果alertString 来自 Action 的 getter,则不需要该#符号,因为它被压入堆栈顶部

于 2013-06-19T16:43:53.933 回答
0

该代码工作正常,但要获得子字符串的匹配更好的使用matches()方法。

<s:if test="#alert.matches('.*past due.*')">  
于 2013-06-19T18:15:14.993 回答