0 0

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

<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 />这样报错的

问题补充:我这么试了一下,出错了<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 />

问题补充:谢谢你,你的答案是对的!<div class="quote_title">yanq12 写道</div><div class="quote_div">我这么试了一下,出错了 <br /> <br />报什么错,把错误贴出来 <br />我不确定 s 是什么标签</div> <br />

问题补充:<div class="quote_title">asyty 写道</div><div class="quote_div">设置了var之后,试试用#获取 <br /> <br />&lt;s:iterator value="listUsers" var="u"&gt; <br /> &lt;dl&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:if test="#u.singerpic=='' || #u.singerpic==null"&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dd class="dd"&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="vote.action?userid=${u.id }"&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;img src="images/ta.jpg" onclick="alert('投票成功!')"/&gt; &lt;/a&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/dd&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/s:if&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/dl&gt; <br /> &lt;/s:iterator&gt;</div> <br />
2011年11月21日 16:56

6个答案 按时间排序 按投票排序

0 0

采纳的答案

设置了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>

2011年11月21日 17:55
0 0

我这么试了一下,出错了

报什么错,把错误贴出来
我不确定 s 是什么标签

2011年11月24日 10:35
0 0

???

<s:if test="%{empty #u.singerpic}">

都试试吧 我不确定 但是用$应该不对

2011年11月24日 10:07
0 0

哦 还有 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>

2011年11月21日 17:56
0 0



<s:if test="u.singerpic=='' || u.singerpic==null"> 改成

 <s:if test="${empty u.singerpic}">

2011年11月21日 17:55
0 0

test判断是否为空使用empty吧

2011年11月21日 17:19

相关推荐

    Strust2的if-else <tr></tr>用法

    此外,Struts2还提供了`&lt;s:if&gt;`和`&lt;s:else&gt;`的嵌套使用,可以实现更复杂的条件判断逻辑。同时,可以使用`&lt;s:choose&gt;`, `&lt;s:when&gt;`, 和 `&lt;s:otherwise&gt;`标签来创建类似于switch-case的结构: ```jsp &lt;s:choose&gt; &lt;s:...

    struts2标签大全

    `&lt;s:iterator&gt;` - 迭代标签 迭代集合中的元素。 ```xml &lt;s:iterator value="items" status="status"&gt; Item #&lt;s:property value="#status.index"/&gt;: &lt;s:property value="name"/&gt; &lt;/s:iterator&gt; ``` #### 28. `&lt;s:...

    struts2标签.doc

    `&lt;s:iterator&gt;`:这是最常用的标签之一,用于遍历集合(如List、Map等),并可以嵌套使用其他标签。 M. `&lt;s:merge&gt;`:合并遍历集合的值,方便处理集合数据。 N. `&lt;s:optgroup&gt;` 和 `&lt;s:option&gt;`:在下拉框中创建...

    struts2_标签使用方法.doc

    在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`&lt;s&gt;`前缀的标签库,只需在JSP页面头部引入`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`即可使用所有标签。...

    struts2标签配置

    示例代码展示了如何使用`&lt;s:generator&gt;`生成由逗号分隔的字符串,并通过嵌套的`&lt;s:iterator&gt;`标签进行迭代显示。 #### 五、列表迭代标签 - `&lt;s:iterator&gt;` 此标签用于迭代集合中的元素。代码示例中,通过`&lt;s:set&gt;`...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    #### `&lt;s:if&gt;`、`&lt;s:elseif&gt;` 和 `&lt;s:else&gt;` 标签 用于条件判断,类似于Java中的if-else语句,可以根据表达式的真假决定是否渲染后续的标签内容。 #### `&lt;s:fielderror&gt;` 标签 显示表单字段的验证错误信息,有助...

    struts2 的标签库

    4. **判断标签`&lt;s:if&gt;`和`&lt;s:else&gt;`**:`&lt;s:if&gt;`标签用于执行条件判断,其`test`属性接受一个表达式,如`&lt;s:if test="userName == 'admin'"&gt;`。如果Action中的`userName`属性等于`admin`,则执行相应代码块。`&lt;s:...

    struts2 OGNL 表达式及各种标签的使用

    - 在JSP页面上,使用OGNL标签显示和处理数据,如`&lt;s:if test="%{user.isAdmin}"&gt;管理员界面&lt;/s:if&gt;`。 通过理解并熟练运用OGNL表达式和相关标签,开发者可以更高效地构建Struts2应用程序,实现数据的灵活绑定和...

    在struts2中要实现for循环

    在Struts2中,可以通过多种方式实现For循环的功能,其中最常用的是使用`&lt;s:iterator&gt;`标签来完成循环操作。 #### 使用`&lt;s:iterator&gt;`标签 `&lt;s:iterator&gt;`标签是Struts2中最常用的标签之一,它可以用来遍历集合(如...

    重要知识struts2标签说明.pdf

    这些只是Struts2标签库的一部分,实际上还有更多如`&lt;s:form&gt;`, `&lt;s:select&gt;`, `&lt;s:textarea&gt;`等标签,它们分别用于表单处理、选择列表和文本区域等。Struts2的标签库大大简化了JSP页面的编写,提高了代码的可维护性...

    struts学习笔记(4)

    - 在 JSP 页面中使用 `&lt;%@ taglib uri="/struts-tags" prefix="s" %&gt;` 来引入 Struts2 标签。 2. **调试标签 `&lt;s:debug&gt;`**: - 用于显示当前请求上下文中所有可用的数据,帮助开发者调试。 3. **属性显示标签 `...

    struts2中的map遍历

    这样,当用户访问对应的URL时,Struts2会调用`MyAction`的`execute()`方法,填充Map数据,并将结果转发到`resultPage.jsp`,在那里使用`&lt;s:iterator&gt;`遍历并显示Map内容。 除了基本的遍历,Struts2还提供了丰富的...

    struts2标签详解

    - **描述**:与 `&lt;s:if&gt;` 标签配合使用,用于实现多条件分支。 - **参数**: - `test`:必需参数,布尔类型的表达式,决定是否显示标签体中的内容。 - `id`:可选参数,用于标识元素的 ID,在 UI 和表单中作为 ...

    Struts2页面取值总结

    ### Struts2页面取值与标签使用详解 #### 引言 在Web应用开发中,Struts2框架因其强大的功能和灵活的配置受到广大开发者青睐。本文将深度解析Struts2框架中页面取值的多种方式及核心标签的使用技巧,帮助开发者更...

    Struts中嵌套集合的显示示例

    3. **视图**:在`testmap.jsp`中,使用Struts2标签库遍历和显示嵌套集合。 ```jsp &lt;s:iterator value="user.addresses" var="address"&gt; 街道:&lt;s:property value="#address.street" /&gt; 城市:&lt;s:property value=...

    set与if总结.pdf

    在本文中,我们将深入探讨Struts2框架中两个重要的标签:`s:set`和`s:if`,以及它们在实际项目中的应用。首先,我们来详细解析`s:set`标签。 `s:set`标签用于在不同的作用域内存储值,其基本格式如下: ```xml &lt;s:...

    JSP_struts2标签大全.doc

    本文将详细介绍JSP_Struts2标签库中的各个标签及其使用方法,帮助开发者更好地理解和运用这些标签。 #### 二、标签概述 根据给定的部分内容,我们将逐一解析这些标签的功能与应用场景: 1. **a** - 创建一个HTML...

    java的Struts中的OGNL标签的使用,详细介绍

    此外,OGNL标签还可以与Struts2的其他标签结合使用,如`s:iterator`,用于遍历集合: ```jsp &lt;s:iterator value="users"&gt; &lt;s:property value="name" /&gt; &lt;/s:iterator&gt; ``` 在这个例子中,`users`是Action类的一个...

    struts2中单文件,多文件上传

    对于多文件上传,可以使用`s:file`标签嵌套在`s:iterator`中,遍历一个`List`或数组: ```jsp &lt;s:form action="fileUpload" method="POST" enctype="multipart/form-data"&gt; &lt;s:file name="uploadFile" label="选择...

Global site tag (gtag.js) - Google Analytics