class Person {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Person(String id, String name) {
this.id = id;
this.name = name;
}
}
jsp页面
<select name="choice">
<s:iterator value="#request.list2" id='i' status='st'>
<option value="<s:property value="id" />"
<s:if test="id==choice">
selected='selected'
</s:if>>
<s:property value="name" />
</option>
</s:iterator>
</select>
说明:
list2存的是Person的对象。
choice 是jsp和Action交互的变量。
分享到:
相关推荐
6. `<s:textarea>`、`<s:radio>`、`<s:checkbox>`、`<s:select>`:这些标签用于创建各种输入控件,如文本区域、单选按钮、复选框和下拉列表。 三、Struts2主题标签 Struts2的主题标签允许开发者自定义视图的外观和...
- `<s:if>`、`<s:elseif>` 和 `<s:else>` 标签用于实现条件判断逻辑。 - 示例: ```xml <s:if test="%{testBoolean}"> <p>这是显示的内容</p> </s:if> <s:elseif test="%{testBoolean == false}"> <p>这是另...
其次,Struts2的表单标签如`<s:textfield>`、`<s:textarea>`、`<s:checkbox>`、`<s:radio>`和`<s:select>`等,能够帮助我们快速创建交互式的表单。比如创建一个文本输入字段: ```jsp <s:textfield name="email" ...
1. `<s:if>`、`<s:elseif>`、`<s:else>`:条件判断标签,用于根据表达式结果进行不同的页面渲染。 F部分: 1. `<s:fielderror>`:显示字段级别的错误信息,如表单验证失败时的错误。 2. `<s:file>`:处理文件上传,...
本文将详细介绍如何利用 Struts2 的 `<s:bean>` 标签结合 `<s:iterator>` 标签来实现分页。 #### 二、`<s:bean>` 标签介绍 `<s:bean>` 是 Struts2 提供的一个用于创建 bean 实例的标签。它支持创建一个指定类的...
除了迭代输出,Struts2还提供了一些辅助标签处理集合数据,如`<s:if>`、`<s:else>`、`<s:foreach>`等。例如,检查集合是否为空: ```jsp <s:if test="#users.isEmpty()"> 没有用户数据 </s:if> <s:else> 用户数据...
还可以配合`<s:textfield>`, `<s:textarea>`, `<s:checkbox>`, `<s:radio>`, `<s:select>`等子标签来创建输入元素。 4. **Control标签**:如`<s:if>`, `<s:else>`, `<s:choose>`, `<s:when>`, `<s:otherwise>`用于...
在开发中,例如创建用户注册表单,我们可以使用`<s:form>`定义表单,`<s:textfield>`创建输入字段,`<s:submit>`定义提交按钮,同时利用`<s:if>`和`<s:else>`处理表单验证失败的情况。 五、优点与最佳实践 使用...
例如,`<s:textfield>`用于创建输入字段,`<s:submit>`用于提交表单,`<s:property>`用于显示模型数据等。 二、核心标签 1. `<s:form>`:用于创建HTML表单,它会自动绑定到一个Action,处理表单提交。可以设置属性...
核心标签包括`<s:text>`、`<s:property>`、`<s:action>`等,它们主要负责数据的显示和动作的执行。例如,`<s:property>`标签用于显示ActionContext中的值,而`s:action`则可以触发一个Action。 3. **HTML标签** ...
<li><s:if test="%{#pageNumber == currentPage}"><strong>${pageNumber}</strong></s:if><s:else><a href="<s:url action='pagination'><s:param name='currentPage'>${pageNumber}</s:param></s:url>">${...
5. **If标签**: `<s:if>`和`<s:else>`、`<s:elseif>`用于条件判断,类似于Java的if...else语句,允许我们在JSP页面上实现逻辑控制。 6. **Choice标签**: `<s:select>`、`<s:checkboxlist>`和`<s:radiobuttons>`等...
7. **Select Tags**: `<s:select>`、`<s:checkbox>`、`<s:radio>`等,用于创建下拉框、复选框和单选按钮,支持动态加载选项和多选功能。 8. **Action Error and Field Error Tags**: 如`<s:actionerror>`、`<s:...
1. `<s:if>` 和 `<s:else>`:条件判断标签,与JavaScript的if...else类似。 2. `<s:iterator>`:迭代标签,可以遍历数组、集合、Map等数据结构。 3. `<s:switch>` 和 `<s:case>`:类似于Java的switch语句,用于多...
3. **控制标签**:`<s:if>`和`<s:else>`用于条件判断,`<s:iterator>`用于遍历集合,`<s:switch>`和`s:case`用于条件分支,`<s:include>`和`s:forward>`则用于页面间的导航。 4. **国际化标签**:`<s:text>`和`s:...
<p>作者:<xsl:value-of select="author"/></p> </div> </xsl:template> <!-- 默认模板,处理所有未匹配的元素 --> <xsl:template match="*"> <xsl:apply-templates/> </xsl:template> </xsl:stylesheet> `...
此外,Struts2的标签库还包括了`<s:checkbox>`和`s:radio>`用于复选框和单选按钮,`<s:iterator>`用于迭代集合数据,`<s:if>`和`s:else>`用于条件判断,以及`<s:property>`用于显示Action中属性的值等。 在文档中,...
`<s:if>`、`<s:elseif>` 和 `<s:else>` - **功能**:用于条件判断。 - **示例**: ```xml <s:if test="%{hasError}"> <s:actionerror/> </s:if> <s:elseif test="%{hasMessage}"> <s:actionmessage/> </s:...
List<SelectOption> options = new ArrayList<>(); try { transaction = session.beginTransaction(); // 假设我们有一个名为Option的实体类,对应数据库中的option表 List<Option> dbOptions = session....
- **数据展示标签**: 如`<s:property>`、`<s:label>`、`<s:select>`等,用于显示和选择数据。 - **国际化标签**: `<s:text>`和`<s:message>`用于处理多语言环境下的文本。 - **异常处理标签**: `<s:actionerror>`...