Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用
来源:互联网 发布:数据归一化的作用 编辑:程序博客网 时间:2024/06/05 06:27
字符串N一定要用“”双引号包含,从test的包含则用单引号 ‘ ’,如果相反,则不能正确判断该属性是否与该字符串相等。
正确:
<s:if test='activityBean.searchForce=="N" '>
错误:
<s:if test="activityBean.searchForce=='N' ">
因为java是强类型语言,单引号表示char类型,只能赋给一个字符给char类型,
而双引号则表示String类型
所以我的activityBean.searchForce属性是String类型,那么N必须要用双引号
/*******************************************
例如这个语句
要判断struts堆栈里systemSettingModel.settingValue 是否等于 "A"
写成
<s:if test="systemSettingModel.settingValue == 'A'">...</s:if>
是不对的。
这样A被认为是字符,而systemSettingModel.settingValue是单字符的字符串,不匹配
应写成
<s:if test='systemSettingModel.settingValue == "A"'>。。。 </s:if>
或
<s:if test="systemSettingModel.settingValue == \"A\"">... </s:if>
参考:
http://struts.apache.org/2.1.8.1/docs/why-wont-the-if-tag-evaluate-a-one-char-string.html
另外systemSettingModel.settingValue的值可以这样取得
${systemSettingModel.settingValue}
<s:property value="systemSettingModel.settingValue"/>
<s:property value="#request.systemSettingModel.settingValue"/>
正确:
<s:if test='activityBean.searchForce=="N" '>
错误:
<s:if test="activityBean.searchForce=='N' ">
因为java是强类型语言,单引号表示char类型,只能赋给一个字符给char类型,
而双引号则表示String类型
所以我的activityBean.searchForce属性是String类型,那么N必须要用双引号
/*******************************************
例如这个语句
要判断struts堆栈里systemSettingModel.settingValue 是否等于 "A"
写成
<s:if test="systemSettingModel.settingValue == 'A'">...</s:if>
是不对的。
这样A被认为是字符,而systemSettingModel.settingValue是单字符的字符串,不匹配
应写成
<s:if test='systemSettingModel.settingValue == "A"'>。。。 </s:if>
或
<s:if test="systemSettingModel.settingValue == \"A\"">... </s:if>
参考:
http://struts.apache.org/2.1.8.1/docs/why-wont-the-if-tag-evaluate-a-one-char-string.html
另外systemSettingModel.settingValue的值可以这样取得
${systemSettingModel.settingValue}
<s:property value="systemSettingModel.settingValue"/>
<s:property value="#request.systemSettingModel.settingValue"/>
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用 以及%{} ${}%{#}的使用
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用 以及%{} ${}%{#}的使用
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用 .
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用
- Struts2中的s:if判断字符串是否相等要注意单引号和双引号
- Struts2 用 s:if test 判断属性和字符串相等
- Struts2 用 s:if test 判断属性和字符串相等(特殊的方式)
- Struts2 用 s:if test 判断字符串相等的方法
- 验证数字的正则表达式集
- 创建型模式之单件模式(Singleton Pattern )C++实现
- 无名管道pipe的读写
- Vim 四大模式
- struts2 OGNL # % $
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用
- 雷锋读图:提高网站搜索排名十大法则
- 微软和开放——一段不得不说的往事(一)(转载)
- 怎样使用Sencha Touch 2中的类
- 作为软件工程师,你必须知道的20个常识
- Linux环境中以daemon方式运行的程序生成core dump
- 代理模式 (追女孩代理)
- 微软和开放——一段不得不说的往事(二)(转载)
- 微软与开放——不得不说的故事(3)(转载)