-
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 /><s:if test="u.singerpic=='' || u.singerpic==null"> 改成 <br /><pre name="code" class="java"> <s:if test="${empty u.singerpic}"></pre></div> <br />这样报错的
问题补充:我这么试了一下,出错了<div class="quote_title">yanq12 写道</div><div class="quote_div"> <br /> <br /><s:if test="u.singerpic=='' || u.singerpic==null"> 改成 <br /><pre name="code" class="java"> <s:if test="${empty u.singerpic}"></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 /><s:iterator value="listUsers" var="u"> <br /> <dl> <br /> <s:if test="#u.singerpic=='' || #u.singerpic==null"> <br /> <dd class="dd"> <br /> <a href="vote.action?userid=${u.id }"> <br /> <img src="images/ta.jpg" onclick="alert('投票成功!')"/> </a> <br /> </dd> <br /> </s:if> <br /> </dl> <br /> </s:iterator></div> <br />2011年11月21日 16:56
6个答案 按时间排序 按投票排序
-
采纳的答案
设置了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
-
哦 还有 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
-
<s:if test="u.singerpic=='' || u.singerpic==null"> 改成<s:if test="${empty u.singerpic}">
2011年11月21日 17:55
相关推荐
此外,Struts2还提供了`<s:if>`和`<s:else>`的嵌套使用,可以实现更复杂的条件判断逻辑。同时,可以使用`<s:choose>`, `<s:when>`, 和 `<s:otherwise>`标签来创建类似于switch-case的结构: ```jsp <s:choose> <s:...
`<s:iterator>` - 迭代标签 迭代集合中的元素。 ```xml <s:iterator value="items" status="status"> Item #<s:property value="#status.index"/>: <s:property value="name"/> </s:iterator> ``` #### 28. `<s:...
`<s:iterator>`:这是最常用的标签之一,用于遍历集合(如List、Map等),并可以嵌套使用其他标签。 M. `<s:merge>`:合并遍历集合的值,方便处理集合数据。 N. `<s:optgroup>` 和 `<s:option>`:在下拉框中创建...
在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`<s>`前缀的标签库,只需在JSP页面头部引入`<%@ taglib prefix="s" uri="/struts-tags" %>`即可使用所有标签。...
示例代码展示了如何使用`<s:generator>`生成由逗号分隔的字符串,并通过嵌套的`<s:iterator>`标签进行迭代显示。 #### 五、列表迭代标签 - `<s:iterator>` 此标签用于迭代集合中的元素。代码示例中,通过`<s:set>`...
#### `<s:if>`、`<s:elseif>` 和 `<s:else>` 标签 用于条件判断,类似于Java中的if-else语句,可以根据表达式的真假决定是否渲染后续的标签内容。 #### `<s:fielderror>` 标签 显示表单字段的验证错误信息,有助...
4. **判断标签`<s:if>`和`<s:else>`**:`<s:if>`标签用于执行条件判断,其`test`属性接受一个表达式,如`<s:if test="userName == 'admin'">`。如果Action中的`userName`属性等于`admin`,则执行相应代码块。`<s:...
- 在JSP页面上,使用OGNL标签显示和处理数据,如`<s:if test="%{user.isAdmin}">管理员界面</s:if>`。 通过理解并熟练运用OGNL表达式和相关标签,开发者可以更高效地构建Struts2应用程序,实现数据的灵活绑定和...
在Struts2中,可以通过多种方式实现For循环的功能,其中最常用的是使用`<s:iterator>`标签来完成循环操作。 #### 使用`<s:iterator>`标签 `<s:iterator>`标签是Struts2中最常用的标签之一,它可以用来遍历集合(如...
这些只是Struts2标签库的一部分,实际上还有更多如`<s:form>`, `<s:select>`, `<s:textarea>`等标签,它们分别用于表单处理、选择列表和文本区域等。Struts2的标签库大大简化了JSP页面的编写,提高了代码的可维护性...
- 在 JSP 页面中使用 `<%@ taglib uri="/struts-tags" prefix="s" %>` 来引入 Struts2 标签。 2. **调试标签 `<s:debug>`**: - 用于显示当前请求上下文中所有可用的数据,帮助开发者调试。 3. **属性显示标签 `...
这样,当用户访问对应的URL时,Struts2会调用`MyAction`的`execute()`方法,填充Map数据,并将结果转发到`resultPage.jsp`,在那里使用`<s:iterator>`遍历并显示Map内容。 除了基本的遍历,Struts2还提供了丰富的...
- **描述**:与 `<s:if>` 标签配合使用,用于实现多条件分支。 - **参数**: - `test`:必需参数,布尔类型的表达式,决定是否显示标签体中的内容。 - `id`:可选参数,用于标识元素的 ID,在 UI 和表单中作为 ...
### Struts2页面取值与标签使用详解 #### 引言 在Web应用开发中,Struts2框架因其强大的功能和灵活的配置受到广大开发者青睐。本文将深度解析Struts2框架中页面取值的多种方式及核心标签的使用技巧,帮助开发者更...
3. **视图**:在`testmap.jsp`中,使用Struts2标签库遍历和显示嵌套集合。 ```jsp <s:iterator value="user.addresses" var="address"> 街道:<s:property value="#address.street" /> 城市:<s:property value=...
在本文中,我们将深入探讨Struts2框架中两个重要的标签:`s:set`和`s:if`,以及它们在实际项目中的应用。首先,我们来详细解析`s:set`标签。 `s:set`标签用于在不同的作用域内存储值,其基本格式如下: ```xml <s:...
本文将详细介绍JSP_Struts2标签库中的各个标签及其使用方法,帮助开发者更好地理解和运用这些标签。 #### 二、标签概述 根据给定的部分内容,我们将逐一解析这些标签的功能与应用场景: 1. **a** - 创建一个HTML...
此外,OGNL标签还可以与Struts2的其他标签结合使用,如`s:iterator`,用于遍历集合: ```jsp <s:iterator value="users"> <s:property value="name" /> </s:iterator> ``` 在这个例子中,`users`是Action类的一个...
对于多文件上传,可以使用`s:file`标签嵌套在`s:iterator`中,遍历一个`List`或数组: ```jsp <s:form action="fileUpload" method="POST" enctype="multipart/form-data"> <s:file name="uploadFile" label="选择...