Struts2 标签<s:iterator> 嵌套 <s:if>怎么用呢

问题描述

<s:iterator value="listUsers" var="u">       <dl>         <s:if test="u.singerpic=='' || u.singerpic==null">         <dd class="dd">         <a href="vote.action?userid=${u.id }">          <img src="images/ta.jpg" onclick="alert('投票成功!')"/> </a>        </dd>       </s:if>       </dl> </s:iterator>在if的test里调用iterator里的val我这么写没有效果,改怎么写呢,请大侠们指教! 问题补充:<div class="quote_title">yanq12 写道</div><div class="quote_div"><br /><br />&lt;s:if test="u.singerpic=='' || u.singerpic==null"&gt; 改成<br /><pre name="code" class="java"> &lt;s:if test="${empty u.singerpic}"&gt;</pre></div><br />这样报错的

解决方案

设置了var之后,试试用#获取<s:iterator value="listUsers" var="u"> <dl> <s:if test="#u.singerpic=='' || #u.singerpic==null"> <dd class="dd"> <a href="vote.action?userid=${u.id }"> <img src="images/ta.jpg" onclick="alert('投票成功!')"/> </a> </dd> </s:if> </dl> </s:iterator>
解决方案二:
我这么试了一下,出错了报什么错,把错误贴出来我不确定 s 是什么标签
解决方案三:
???<s:if test="%{empty #u.singerpic}">都试试吧 我不确定 但是用$应该不对
解决方案四:
哦 还有 test里用%表示表达式<s:iterator value="listUsers" var="u"> <dl> <s:if test="%{#u.singerpic=='' || #u.singerpic==null}"> <dd class="dd"> <a href="vote.action?userid=${u.id }"> <img src="images/ta.jpg" onclick="alert('投票成功!')"/> </a> </dd> </s:if> </dl> </s:iterator>
解决方案五:
<s:if test="u.singerpic=='' || u.singerpic==null"> 改成 <s:if test="${empty u.singerpic}">
解决方案六:
test判断是否为空使用empty吧

时间: 2024-08-02 16:56:27

Struts2 标签&amp;lt;s:iterator&amp;gt; 嵌套 &amp;lt;s:if&amp;gt;怎么用呢的相关文章

value stack-有关struts2标签的问题&amp;amp;lt;s:iterator&amp;amp;gt;

问题描述 有关struts2标签的问题<s:iterator> 新手看一个视频教程不懂,求高手解答 1.首先用ActionContext.getContext().put() 方法存放进了一个集合类型的数据roles 2.然后再jsp页面,使用 迭代该集合 3.然后第三步我就不懂了...在这个迭代标签下面..居然就直接可以使用EL表达式直接获取集合中元素role的属性了,例如${name} 求高手解答啊,,这个是怎么取到值得啊,,我知道在struts2环境下 EL表达式,可以取到valueSt

java-如何在struts2标签&amp;amp;lt;s:textfield&amp;amp;gt;上添加鼠标事件

问题描述 如何在struts2标签<s:textfield>上添加鼠标事件 如何struts2标签上添加鼠标事件,需求如下: 鼠标进入后在其下方显示一个可输入的 在下方输入数字后鼠标移出, 下方的中的数据转到原中然后下方隐藏, 给个思路或框架,本人对struts2标签不是很熟. 谢谢 解决方案 一般都是用js绑定鼠标事件,很容易实现你说的功能. 解决方案二: struts2的s:textField标签问题struts2 在之间添加或其他标签是出现可能的错误struts2中s:iterator

请教struts2标签问题

问题描述 <s:set var="count" value="0" />struts2标签:<s:iterator value="#session.uList" begin="" end="">jstl标签:<c:forEach items="${uList }" var="user" begin="${count }"

急求:如何用struts2标签遍历map集合??

问题描述 如何用struts2标签遍历map集合??? 解决方案 解决方案二:http://hi.baidu.com/anole1982/blog/item/b5e96ed7fb664fd7a044df46.html解决方案三:<s:iteratorvalue="map"id="mapvalue">mapvalue.id</s:iterator>注:map:action中传过来的map对象,mapvalue:自定义参数,用来取值,mapval

struts2标签如何搭配遍历并设置复选框为check

问题描述 求教高手:JSP页面复选框,如何在数据库读出来后,用struts2标签进行遍历并设置check属性?是struts2哦.今天真是懵了,求助啊,在线等 解决方案 解决方案二:<s:iterator>用这个标签啊解决方案三:汗..这个知道,不过<s:iterator>还要嵌套<s:if>标签就懵了,求个范例,先谢谢2楼解决方案四:比如在一个JSP页面内<%Listlist=newArrayList();list.add("Max");li

struts2之OGNL和struts2标签库和ValueStack对象

OGNL简介: (1)OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目.  struts2框架默认就支持Ognl表达式语言(所以struts必须引用的包:ognl.jar): (2)struts2的ognl的作用:页面取值使用: (3)OGNL和EL的区别: EL表达式语言:用于页面取值,jsp页面取值的标准(默认可以直接使用,应用范围更加广泛):   OGNL表达式语言:struts2标签默认支持的表达式语言,必须配置st

struts2标签的定义文件 struts-tags.tld

在工程中使用struts2标签 一.struts2标签定义文件在struts2-core-2.0.11.1\META-INF 下面,文件名为struts-tags.tld 二.如果工程使用了servlet2.3规范,要做两件事,就能在工程中使用struts2标签了 1: 在web.xml中增加标签库的定义 <taglib> <taglib-uri>/struts-tags</taglib-uri> <taglib-location>/WEB-INF/lib/

服务器-关于struts2标签的使用问题

问题描述 关于struts2标签的使用问题 服务器环境: 1.centos7 2.tomcat 8.0 3.JDK 8 Java项目开发好后,发布到linux服务器时,发现使用标签进行循环迭代时,无法完全成功迭代出数据: 只是迭代出了一部分,另一部分的html代码和struts标签语法的使用也都没什么问题吧? 为什么会显示不出来呢? 数据库里有数据,而且数据完整.但是只循环迭代出了数据表的第一行第一列部分数据而已! 大家帮我找一些原因好吗?谢谢! 显示效果截图: 代码如下: 解决方案 能不能贴出

struts2标签&amp;amp;lt;s:select&amp;amp;gt;数据回显的问题

问题描述 struts2标签<s:select>数据回显的问题 同样通过value属性,进行回显."呼吸系统"正常,"眼睛光反射"不正常. 解决方案 那你的"眼睛光反射"是和"呼吸系统"一样的存储类型吗? 解决方案二: Struts2标签回显问题