struts2用siftest判断属性和字符串相等时注意双引号和单引号的使用以及%{}${}%{#}的使用
温柔似野鬼°
589次浏览
2021年01月25日 19:36
最佳经验
本文由作者推荐
自我欣赏-
struts2
用
siftest
判断属性和字符串相等时注意双引号和单引
号的使用以及
%{}$${}%{#}
的使用
字符串
N
一定要用“”双引号包含,从
test
的包含则用
单引号
'
’
,如果相反,则不能正确判断该属性是否与该字
符串相等。正确:
<s:if test='Force==
错误:
<s:if
test=
因为
java
是强类型
语言,
单引号表示
cha r
类型,
只能赋给一个字符给
char
类型,
而双引号则 表示
String
类型所以我的
Force
属性是
String类型,那么
N
必须要用双引号
/********************** *********************
例如这个语句
要判断
struts
堆栈里
gValue
是否等
于
写成
<s:if test=
'A'
是不对的。
< br>这样
A
被认为是字符,
而
gValue
是
单字符的字 符串,不匹配
应写成
<s:if test='gValue ==
。
。
。
</s:if>
或
<s:if test=
</s:if>
参考:
/2.1.8.1/docs/why-wont-the-if-tag-evaluat
另外
gValue
的值可以这样取得
$${gValue}
<s:property value=
<s:property
value=
#表
示不在
stru ts
堆栈里,没有#表示从
struts
堆栈里取
/***********************************
Struts2
堆栈
struts2
中的标签
s:a
中的
href
什么时候使用“
#
”
什么时
候该用“
%{ }
”
什么时候该用“
%{# }
”
什么时候用“”
s:select
中的
list
什么时候使用
“
#
”
什么时候该
用“
%{ }
”
什么时候该用“
%{# }
”
什么时候用“”
s:if
中的
test
什么时候使用“
#
”
什么时候
该用“
%{ }
”
什么时候该用“
%{# }
”
什么时候用“”
s:iterator
中的
value
什么时候使用“
#
”
什么时候