工程中需要导入jstl的jar包
1.单个变量型(有默认值)
<select name="end_time_year">
<c:choose>
<c:when test="${a_year == '2007'}">
<option value="2007" selected>2007</option>
</c:when>
<c:otherwise>
<option value="2007">2007</option>
</c:otherwise>
</c:choose>
<c:choose>
<c:when test="${a_year == '2008'}">
<option value="2008" selected>2008</option>
</c:when>
<c:otherwise>
<option value="2008">2008</option>
</c:otherwise>
</c:choose>
</select>
注: 其中a_year是从后台传过来的。如果传过来的值是2007,则选择下拉框中2007默认被选中。
2.遍历list(有默认值)
<select name="type">
<logic:iterate id="type2" name="type2List" scope="request">
<c:choose>
<c:when test="${type2 == a_fault_type}">
<option value="<c:out value="${a_fault_type}"/>" selected><c:out value="${a_fault_type}"/></option>
</c:when>
<c:otherwise>
<option value="<c:out value="${type2}"/>"><c:out value="${type2}"/></option>
</c:otherwise>
</c:choose>
</logic:iterate>
</select>
注:name="type2List" scope="request"表示从后台action中通过request的方式传值。
<c:choose>
<c:when>
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
可以理解为
if(){
}else{
}
3.遍历list(无默认值)
<select name="type">
<logic:iterate id="type2" name="type2List" scope="request">
<option value="<c:out value="${type2}"/>"><c:out value="${type2}"/></option>
</logic:iterate>
</select>
分享到:
相关推荐
SQL标签库提供了执行SQL操作的能力,可以简化与数据库交互的过程,适用于轻量级的数据访问场景。 - `<sql:query>`:执行查询语句。 - `<sql:update>`:执行更新、插入或删除语句。 示例: ```jsp ...
通过JSTL,开发者可以减少对脚本语言的依赖,将逻辑处理与页面展示分离,实现更清晰的MVC架构。本文将详细介绍JSTL中的核心标签及其参数,帮助读者快速掌握JSTL的使用。 #### 一、通用标签库(Core Library) ####...
本文详细介绍了JSTL中的几种常用标签库及其主要标签的功能与用法。通过这些标签的合理运用,可以极大地提高JSP页面的可读性和可维护性,同时也能有效地减少JSP页面中的Java脚本代码量,让开发者能够更加专注于业务...
通常与`<c:when>`和`<c:otherwise>`标签一起使用。 ```html Body内容1 Body内容2 默认Body内容 ``` - `<c:when>`: 当条件满足时执行其中的Body内容。 - `<c:otherwise>`: 其他所有条件都不满足时...
本话题主要讨论如何在不依赖jQuery的情况下,通过原生JavaScript或者服务器端语言如JSP中的JSTL标签来实现select和radio表单元素的回显功能。 首先,我们来看一个简单的HTML表单示例,包含两个radio按钮和一个...
Struts的HTML标签库是基于JSP标准标签库(JSTL)的,它们扩展了基本的HTML元素,增加了服务器端的功能。这些标签能够直接与Struts ActionForm对象交互,处理用户输入、验证数据以及设置和获取表单字段值。 2. **...
8. **与JSTL标签的比较** - Struts2标签更强大,能更好地集成Ognl表达式和Action上下文。 - JSTL标签更为通用,不依赖特定的MVC框架。 通过深入理解和熟练使用Struts2标签,开发者可以写出更简洁、更易维护的代码...
2. `<s:textfield>`:用于创建输入字段,与Action类的属性关联,可以设置验证规则和默认值。 3. `<s:textarea>`:创建多行文本输入框,与Action类的属性关联,适用于长文本输入。 4. `<s:submit>`:定义提交按钮,...
首先,Struts2的标签库是基于JSP标准标签库(JSTL)的,它扩展了JSP的功能,使得在页面中处理业务逻辑和展示数据变得更加简单。这些标签通常分为三类:控制标签、数据标签和展示标签。控制标签用于流程控制,如迭代...
Struts2标签库是基于JSP标准标签库(JSTL)的扩展,提供了一系列与Struts2框架紧密集成的标签。这些标签主要用于处理表单、显示数据、控制流程等任务,使开发者能够以声明式的方式编写页面逻辑,减少了硬编码的...
此外,JSP还支持JSTL(JavaServer Pages Standard Tag Library)标准标签库,这使得开发者可以通过简单的标签语法来实现复杂的功能,无需编写大量的Java代码。同时,EL(Expression Language)表达式语言的引入,...
14.2.2. 'Plain-old' JSPs versus JSTL 'Plain-old' JSP与JSTL 14.2.3. 帮助简化开发的额外的标签 14.3. Tiles 14.3.1. 需要的资源 14.3.2. 如何集成Tiles 14.4. Velocity和FreeMarker 14.4.1. 需要的资源 ...
14.2.2. 'Plain-old' JSPs versus JSTL 'Plain-old' JSP与JSTL 14.2.3. 帮助简化开发的额外的标签 14.3. Tiles 14.3.1. 需要的资源 14.3.2. 如何集成Tiles 14.4. Velocity和FreeMarker 14.4.1. 需要的资源 ...
14.2.2. 'Plain-old' JSPs versus JSTL 'Plain-old' JSP与JSTL 14.2.3. 帮助简化开发的额外的标签 14.3. Tiles 14.3.1. 需要的资源 14.3.2. 如何集成Tiles 14.3.2.1. InternalResourceViewResolver 14.3.2.2. ...
14.2.2. 'Plain-old' JSPs versus JSTL 'Plain-old' JSP与JSTL 14.2.3. 帮助简化开发的额外的标签 14.3. Tiles 14.3.1. 需要的资源 14.3.2. 如何集成Tiles 14.4. Velocity和FreeMarker 14.4.1. 需要的资源 ...
14.2.2. 'Plain-old' JSPs versus JSTL 'Plain-old' JSP与JSTL 14.2.3. 帮助简化开发的额外的标签 14.3. Tiles 14.3.1. 需要的资源 14.3.2. 如何集成Tiles 14.4. Velocity和FreeMarker 14.4.1. 需要的资源 ...
{1.4.1}整数与浮点数}{23}{subsection.1.4.1} {1.4.1.1}浮点数原理}{24}{subsubsection.1.4.1.1} {1.4.2}格式化输出浮点数}{24}{subsection.1.4.2} {1.4.3}\texttt {char}}{24}{subsection.1.4.3} {1.4.4}转义...