struts2用siftest判断属性和字符串相等时注意双引号和单引号的使用以及%{}${}%{#}的使用

温柔似野鬼°
589次浏览
2021年01月25日 19:36
最佳经验
本文由作者推荐

自我欣赏-

2021年1月25日发(作者:外教简介)
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
什么时候使用“
#


什么时候

自我欣赏-


自我欣赏-


自我欣赏-


自我欣赏-


自我欣赏-


自我欣赏-


自我欣赏-


自我欣赏-