疏忽,也没有相应的总结。实际上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 这种情况是不是很清楚。同样希望指点一二。

转载于:https://www.cnblogs.com/lcchuguo/p/4569253.html

struts 2吊牌s:if 、s:iterator注意相关推荐

  1. 衣服挂牌 挂牌吊牌(麻绳,五彩绳,尼龙绳等)

    衣服挂牌 挂牌吊牌(麻绳,五彩绳,尼龙绳等) 详情: 挂牌吊牌一般采用白卡纸,牛皮纸,艺术纸,PP,PVC为原材料,随着时代的进步,挂牌吊牌随之越来越精美,一枚设计精美的服装吊牌往往会让人爱不释手,挂 ...

  2. 可以批量制作吊牌标签上的条码标签打印软件

    现如今,但凡服装上市销售都要有标签吊牌,包含了产品名称.价格.条码.尺寸等信息.这些吊牌都是需要批量印刷制作的,很多客户因为对此不了解,感觉无从下手.如下的服装吊牌,想要实现直接用于印刷的服装吊牌标签 ...

  3. 用Label mx条码打印软件制作吊牌标签

    条形码标签看起来很复杂神秘,其实只需要借助三样产品就可以轻松制作出来了:标签打印机,标签纸(吊牌),标签条码打印软件. 以上起关键作用的标签条码打印软件,软件的功能.操作便利性以及对打印机的支持兼容性 ...

  4. 用什么条码标签制作软件批量打印产品吊牌?

    服装吊牌.箱包吊牌.鞋盒标签等都是需要批量制作的,可以到印刷厂印刷也可以自行打印.这些吊牌包含了产品名称.价格.条码.尺寸等信息,如果自行打印感觉无从下手,但是借助Labelmx条码标签打印软件就可以 ...

  5. 总有你挂不完的环保吊牌GRS/RCS/SCS/OBP/OCS/GOTS/……

    打个喷嚏的时间,感觉全民企业都在找环保.凑环保理念!不管懂还是没懂,先跟上脚步再慢慢懂! 今天你GRS了吗!  明天你GOTS/HIGG/SLCP了吗!  又隔几天不见面,又整出一连串让你眼馋的环保标 ...

  6. 条码生成器如何批量制作服装吊牌

    一.打开中琅条码生成器,设置好相应的纸张尺寸,将保存好的文件通过"数据库导入"按钮导入到二维码生成器中以供使用.具体为:数据库设置-添加-选择Excel数据源(JDBC).切记:如 ...

  7. 条码打印软件制作服饰吊牌标签教程

    每件上市销售的服装.鞋帽等服饰都会有吊牌标签.标签上常见的内容有价格.条形码.成分.尺码.洗涤注意事项等.但有些服饰的标签上,还有二维码,彩色数据等更复杂丰富的信息.如图: 上图看似复杂的标签,在La ...

  8. 如何用条码标签打印软件批量制作服装吊牌

    服装吊牌是用于向消费者传递服装的一些信息,比如:品牌,价格,尺码,洗涤说明等信息.也是服装的重要标识之一,而且每一件服装的吊牌内容都是不同的,那么如何一次性批量生成和打印出一批服装的吊牌呢?今天就教大 ...

  9. java项目PC端调用条码打印机打印条码/吊牌(JS实现)

    因为项目需要,开发一个使用条码打印机打印商品条形码和吊牌的功能,首先先上个最后的结果图 条码打印和吊牌打印 过程中遇到了一些坑,先简单说明一下 1:我这边使用的是佳博的条码打印机,最开始到佳博的开发平 ...

最新文章

  1. 新一代企业内部故障报修软件功能实现
  2. Apache Flink 漫谈系列(12) - Time Interval(Time-windowed) JOIN...
  3. sql server 链接到oracle库,读取对应信息
  4. 2021夏季每日一题 【week2 未完结】
  5. 声音分析+android,声音分析仪Sound Analyzer-声音分析仪 Sound Analyzer2.1安卓版-蜻蜓手游网...
  6. linux 系统迁移到固态硬盘,把Debian GNU/Linux迁移到SSD上
  7. FastCGI - Writing Hello World in FCGI with C++
  8. System-Level Registers and Data Structures in IA-32e Mode and 4-Level Paging
  9. 2、CSS动画之行走的米兔、奔跑的小人
  10. 9700usb网卡 linux驱动,qf9700 USB网卡在x86 linux和arm linux上的驱动安装以及配置
  11. BUUCTF笔记之Basic部分WP
  12. SpringBoot系列
  13. 北京交通大学计算机仿真大作业直流调速系统仿真,北京交通大学电气工程学院计算机仿真大作业.docx...
  14. Mac 使用 80 端口
  15. node.js 最全命令行配置操作win10
  16. 数据库作业3:第二章课后题(关系数据库及相关概念)
  17. test case VS test scenario
  18. 【代码】Xcode14升级 执行pod install --verbose 报错!
  19. idea模块加载失败
  20. 【Linux 中国】12 款简单好用的保护隐私的软件

热门文章

  1. 蓝牙耳机哪一款好用?学生党开学最值得入手的真无线蓝牙耳机
  2. dirichlet分布 matlab,LDA-math-认识Beta/Dirichlet分布(1)
  3. A - TOYS(POJ - 2318) 计算几何的一道基础题
  4. Android来电拦截及拦截后的提示音
  5. herl已停止访问该网页?
  6. 面试的这些禁忌,你踩中了么?
  7. 华中农业大学信息管理与信息系统【信息安全与保密】实验报告
  8. python相关性分析后怎样删除特征_震惊!数据分析还能这样做?
  9. Wing IDE 解决鼠标悬浮
  10. 通过vjudge刷Uva的题目(解决Uva网站打开慢的问题)