struts 2吊牌s:if 、s:iterator注意
疏忽,也没有相应的总结。实际上JSTL标签Struts2标签混淆。导致一些上述问题的细节。今天我给从下一个总结,同
后不要再犯这种错误。
总喜欢在s:if标签里面使用$,导致各种数据读不出来。
strust 2 if 标签的单个字符字符串比較的问题;
还有就是啥时候用#,啥时候不用#,啥时候能够省略#。
代码1、
<select id="typeProvider" name="typeProvider" style="width: 200px;">
<s:iterator value="providers" var="provider">
<option value="${provider.id}"
<s:if test="id==equipment.provider.id">selected="selected"</s:if> >${provider.name}
</option>
</s:iterator>
</select>
代码作用:跳转到改动资料页面时。下拉列表默认选中的为本设备所相应的供应商
equipment(本设备对象)、providers(全部供应商List)均有后台Action提供geter/setter方法。
这行代码(正确):
<s:if test="<span style="color:#33CC00;">id</span>==equipment.provider.id">selected="selected"</s:if> >${provider.name}
这个位置,总是写成(错误):
<s:if test="<span style="color:#FF0000;">provider.id</span> == equipment.provider.id">selected="selected"</s:if> >${provider.name}
后面发现能够这样写(也正确):
<s:if test="<span style="color:#33CC00;">#provider.id</span>==equipment.provider.id">selected="selected"</s:if> >${provider.name}
事实上原理还真是不怎么清楚。仅仅知道假设action中假设声明了变量,并赋之以set,get方法,那么接收參数是不须要使用#,假如就是普通的request传递,则须要用#。哪位大神假设知晓。希望可以指点一二。
代码2、
<span style="font-size:14px;"> <s:iterator value="equipmentList" var="equipment" status="status">
<tr style="height: 25px; text-align: center;">
<td><s:property value="#status.index+1"/></td>
<td>${equipment.terorder}</td>
<td>${equipment.tertype}</td>
<td>${equipment.provider.name}</td>
<td>
<s:if test="#equipment.isuser==1">
启用
</s:if>
<s:if test="isuser == 0">
禁用
</s:if>
</td>
<td>${equipment.opercard}</td>
<td>${equipment.bizcard}</td>
</tr>
</s:iterator></span>
还是得说说这个,只是却还要其它问题,代码例如以下(正确):(注意此时的tm_onlinestatus为String类型)
<s:if test="%{#items.tm_onlinestatus == 1}">
<span style="color:blue">在线</span>
</s:if>
<s:if test="%{#items.tm_onlinestatus == 0}">
<span style="color:red">下线</span>
</s:if>
只是这样写就不正确啦(错误)!
<span style="font-size:14px;"> <s:if test="%{#items.tm_onlinestatus == <span style="color:#FF0000;">'1'</span>}">
<span style="color:blue">在线</span>
</s:if>
<s:if test="%{#items.tm_onlinestatus == <span style="color:#FF0000;">'0'</span>}">
<span style="color:red">下线</span>
</s:if></span>
还要一种写法。预计更easy理解(正确):
<span style="font-size:14px;"> <s:if test='%{#items.tm_onlinestatus == <span style="color:#33CC00;">"1"</span>}'>
<span style="color:blue">在线</span>
</s:if>
<s:if test='%{#items.tm_onlinestatus == <span style="color:#33CC00;">"0"</span>}'>
<span style="color:red">下线</span>
</s:if></span>
这里的话:因为java这是一个强类型语言,单引号char类型,它只能被分配给一个字符char类型,双引号表示String类型,因为tm_onlinestatus房地产是String类型,使用双引号是必要的。那么,为什么不能直接 == 1 这种情况是不是很清楚。同样希望指点一二。
struts 2吊牌s:if 、s:iterator注意的更多相关文章
- vue实现带logo的二维码/商品条形码/打印商品吊牌
一.带logo的二维码 1.安装 npm install vue-qr --save 2.在页面或组件中使用 <template> <div id="qrcode" ...
- struts1吊牌<logic:iterate>
<logic:iterate>主要用于处理网页上的输出集合,集合是其中一般下列之一: 1. java对象的数组 2. ArrayList.Vector.HashMap等 具体使用方法请參考 ...
- Hibernate和Struts分页查询
分页查询数据库方法 /** * 分页查询方法 * @param sql,pageNO,maxResult * @return List */ public List<Object> que ...
- C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)【转】
原文地址:http://blog.csdn.net/ldljlq/article/details/7338772 在批量打印商品标签时一般都要加上条码或图片,而这类应用大多是使用斑马打印机,所以我也遇 ...
- SaaS系列介绍之三: SaaS的特性与作用
1 SaaS的特性 最早的SaaS服务之一当属在线电子邮箱,极大地降低了个人与企业使用电子邮件的门槛,进而改变了人与人.企业与企业之间的沟通方式.发展至今,SaaS服务的种类与产品已经非常丰富,面向个 ...
- 浅谈RFID电子标签封装技术
1RFID技术概述 1.1RFID技术概念 RFID是RadioFrequencyIdentification的缩写,即射频识别技术,俗称电子标签.RFID射频识别是一种非接触式的自动识别技术,它通过 ...
- 绫致时装讲述O2O细节:野心在“私人定制” - 移动购物 - 亿邦动力网
绫致时装讲述O2O细节:野心在"私人定制" - 移动购物 - 亿邦动力网 绫致时装讲述O2O细节:野心在"私人定制" 作者: 亿邦动力网来源: 亿邦动力网201 ...
- Excel—工作常用
上周起始日期 =TODAY()-WEEKDAY(TODAY(),2)-6 TODAY()表示的是当天的日期,WEEKDAY(TODAY(),2)表示本周的星期几,TODAY()-WEEKDAY(TOD ...
- 面试题:电梯/雨伞/杯子/笔/A4纸/纸杯… 怎么测试?
目的 面试的时候,面试官出题可能会出其不意: 比如随意指定生活当中的一件物品,问你如何测试,见下 作为测试人员,电梯/雨伞/杯子/笔/A4纸/纸杯… 怎么测试? 面试官的考察点 1.在没有需求文档或者 ...
随机推荐
- CSS鼠标样式
1.缺省方式(箭头形状): cursor:default; 2.手型 cursor: pointer; //通用的cursor: hand; //为了兼容ie老版本,可以同时写上
- Git命令非主流札记
使用git做开发的版本管理也有一年半之多了,但是始终都是常用的branch commit status diff push等一些再常用不过的命令,最近闲下来,打算学习一下高端用法,所以就静下心来好好读 ...
- (step8.2.6)hdu 1848(Fibonacci again and again——组合博弈)
题目大意:输入3个整数m,n,p,分别表示3堆石头中的石头个数 解题思路: 1)斐波那契数列的第16个数fib[16] == 1597 2)(sg[m]^sg[n]^sg[p]) .一定要加括号, ...
- Linux less命令
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大.less 的用法比起 more 更加的有弹性.在 more 的时候,我们并没有办法向前面翻 ...
- java 随机数的生成
生成10个不小于100000的6位数 public static void main(String[] args) { Random random = new Random(); for (int i ...
- android apk打包之后js调用失效的解决办法
现在android下应用开发的界面用html5+css3写,交互用javascript和java沟通,但是用上混淆后发现javascript调用java类定义的方法老说找不到这个方法.一番折腾后发现是 ...
- VIM IDE
打造VIM IDE(针对C语言开发者) ================================使用vim打造IDE, 针对C语言开发者建议使用gvim================== ...
- HDU 4544 湫湫系列故事――消灭兔子
HDU 4544 Tags: 数据结构,贪心 Analysis: 将兔子的血量从大到小排序,将箭的杀伤力从大到小排序,对于每一个兔子血量, 将比他大的杀伤力大的剑压入优先队列,优先队列自己重写,让它每 ...
- C#超级有用的一种类型—匿名类型
顾名思义 匿名类型就是没有名字的类型.当一个新的匿名对象定义与前面已经存在的类型定义的内部变量类型同样时,编译器就会仅仅生成一个类定义,而不是各一个. 匿名类型对象中仍然能够再包括匿名对象. 在C#3 ...
- linux: 可重入函数与不可重入函数
1. 可重入函数与线程安全 摘自 多线程和多进程的区别(小结) http://blog.csdn.net/hairetz/article/details/4281931 要确保函数线程安全,主要需要考 ...