1,javaBean
public class Test {
private int id;
private String sName;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSName() {
return sName;
}
public void setSName(String name) {
sName = name;
}
}
2,jsp页面
<s:iterator value="list1" id="Test">
<!-- 用<s:set 定义一个变量,并赋值 -->
<s:set name="listId" value="id" />
<s:iterator value="list2"id="Test">
<!-- 用#变量名取得值 -->
<s:if test="id==#listId">
<tr><td><s:property value="sName"/></td></tr>
</s:if>
</s:iterator>
</s:iterator>
分享到:
相关推荐
在`<s:iterator>`内部使用`<s:checkbox>`,可以方便地为数据集中的每个条目生成一个复选框。 全选和反选功能的实现通常涉及以下几个步骤: 1. **创建复选框**:首先,在JSP页面上,使用`s:iterator`遍历数据集,并...
<s:iterator value="value" status="innerStatus"> <tr> <td><s:property value="field1"/></td> <!-- 替换为Timereport_info的实际字段名 --> <td><s:property value="field2"/></td> <!-- 替换为Timereport_...
此外,Struts2还提供了`<s:if>`和`<s:else>`的嵌套使用,可以实现更复杂的条件判断逻辑。同时,可以使用`<s:choose>`, `<s:when>`, 和 `<s:otherwise>`标签来创建类似于switch-case的结构: ```jsp <s:choose> <s:...
街道:<s:property value="street" /> 城市:<s:property value="city" /> </div> <!-- 如果address Map中还有其他嵌套Map,可以继续迭代 --> <s:iterator value="subDetails"> <span>子细节:键=<s:property ...
街道:<s:property value="#address.street" /> 城市:<s:property value="#address.city" /> <br/> <s:if test="#status.last"> <hr/> </s:if> </s:iterator> ``` 这段代码会遍历`user`对象的`addresses`集合...
<s:iterator value="#request['orderMap']" status="st"> <s:if test="checkStatus == '00'"> <s:set name="disabled" value="''"/> <s:if test="#st.index == 0"> <s:set name="checked" value="'checked'" /> ...
`<s:inputtransferselect>`、`<s:iterator>`: - `<s:inputtransferselect>`:创建一个可以双向选择的列表,用于在两个列表间转移选项。 - `<s:iterator>`:遍历集合或数组,输出元素,支持多种操作,如条件判断、...
<s:iterator value="items" status="status"> Item #<s:property value="#status.index"/>: <s:property value="name"/> </s:iterator> ``` #### 28. `<s:label>` - 标签标签 创建标签。 ```xml <s:label for=...
<s:iterator value="list" id="user"> <s:property value="#user.id" /> <s:property value="#user.name" /> <s:property value="#user.age" /> </s:iterator> ``` **遍历 Map**: ```xml <s:iterator ...
`<s:iterator>`:这是最常用的标签之一,用于遍历集合(如List、Map等),并可以嵌套使用其他标签。 M. `<s:merge>`:合并遍历集合的值,方便处理集合数据。 N. `<s:optgroup>` 和 `<s:option>`:在下拉框中创建...
在Struts2中,可以通过多种方式实现For循环的功能,其中最常用的是使用`<s:iterator>`标签来完成循环操作。 #### 使用`<s:iterator>`标签 `<s:iterator>`标签是Struts2中最常用的标签之一,它可以用来遍历集合(如...
7. **超链接`<a href>`与`s:url>`结合**:在需要带多个参数的超链接中,通常将`s:url`嵌套在`<a>`标签内,如: ```jsp <a href="<s:url action='anAction'>"> <s:param name="param1" value="value1" /> <s:...
- `<s:iterator>`:遍历集合,如`<s:iterator value="users">...</s:iterator>`。 - `<s:select>`、`<s:radio>`和`<s:checkbox>`:用于创建表单元素,绑定数据到Action的属性。 5. **安全问题** - OGNL注入:...
private Map<String, String> myMap = new HashMap<>(); // getters and setters public String execute() { // 填充Map数据 myMap.put("key1", "value1"); myMap.put("key2", "value2"); return SUCCESS; ...
示例代码展示了如何使用`<s:generator>`生成由逗号分隔的字符串,并通过嵌套的`<s:iterator>`标签进行迭代显示。 #### 五、列表迭代标签 - `<s:iterator>` 此标签用于迭代集合中的元素。代码示例中,通过`<s:set>`...
#### `<s:iterator>` 标签 用于循环遍历集合或数组,可以设置迭代次数和当前索引变量。 #### `<s:label>` 标签 生成HTML的`<label>`标签,用于表单元素的标记,提高可访问性。 #### `<s:merge>` 标签 用于合并...
`<s:param>`可以嵌套在其他标签内,将参数添加到请求中。不同之处在于,`value`属性可以传入Java对象,而标签体内的文本则会被转换成字符串。 6. **Set标签** `<s:set>`标签用于在指定的作用域内设置变量。`name`...
如`<s:property value="%{username}"/>`,它可以访问深层嵌套的对象属性。 4. **使用`#`符号**: 如`<s:property value="#request.username"/>`,这里`#request`表示访问HttpServletRequest对象,同样`#session`和`#...
<s:iterator value="request.userList" status="status"> 用户ID: <s:property value="userId"/> - 用户名: <s:property value="username"/> <br/> 当前索引: <s:property value="%{#status.index}"/>, 是否是...
10. `<s:iterator>`:用于遍历集合,常配合其他UI标签显示列表或数组中的数据。 使用Struts 2.0 UI标签时,需要注意以下几点: - 配置struts.xml文件,声明Action和结果页面,以便框架知道如何处理用户的请求。 - ...