在项目中,原本一个下拉框 代码如下:
<html:select property="orgClassList" style="display:none">
<option value="" selected="selected"></option>
<html:optionsCollection name="orgClassList" value="itemId" label="itemName"/>
</html:select>
以上代码等同于
<html:select property="p_org_class" style="display:none">
<logic:present name="orgClassList">
<option value="" selected="selected" >默认值</option>
<logic:iterate id="orgClassList" name="orgClassList">
<option value="<bean:write name="orgClassList" property="itemId"/>">
<bean:write name="orgClassList" property="itemName"/>
</option>
</logic:iterate>
</logic:present>
</html:select>
,现在要在实现在打开页面的时候默认值不为空而为指定的List中的一个值,则需要通过bean:define,在<%%>中得到List中的值进行判断 然后在option中加上selected
属性,代码如下(假设默认值为‘省公司’)
写道
<html:select property="p_org_class" style="display:none">
<!--
<html:optionsCollection name="orgClassList" value="itemId" label="itemName"/>
<option value="" ></option>
-->
<logic:present name="orgClassList">
<option value="" ></option>
<logic:iterate id="orgClassList" name="orgClassList">
<bean:define id="orgClassName" name="orgClassList" property="itemId">
</bean:define>
<%
if(orgClassName.equals("省公司")){
%>
<option selected="selected" value="<bean:write name="orgClassList" property="itemId"/>">
<bean:write name="orgClassList" property="itemName"/>
</option>
<%}else{ %>
<option value="<bean:write name="orgClassList" property="itemId"/>">
<bean:write name="orgClassList" property="itemName"/>
</option>
<%} %>
</logic:iterate>
</logic:present>
</html:select>
分享到:
相关推荐
Struts Bean标签是Java Web开发中Struts框架的一部分,它主要用于简化页面上的Java对象操作,尤其是在JSP页面中。这个标签库提供了丰富的功能,包括显示和设置Bean中的属性,以及进行一些基本的数据转换和格式化。...
例如,`<bean:message key="message.key"/>`,或者通过JavaBean的属性值作为消息键。 - `<bean:resource>`:可以将Web资源加载到JavaBean,便于在页面上使用。 - `<bean:struts>`:提供访问Struts配置对象的能力,...
Struts标签库是Java开发中基于Struts框架的一个重要组件,它为开发者提供了一系列便捷的JSP标签,简化了Web应用的开发工作。本章主要介绍了五个主要的Struts标签库,分别是HTML标签库、Bean标签库、Logic标签库、...
Struts支持的Bean标签包括`<bean:cookie>`、`<bean:define>`、`<bean:header>`、`<bean:include>`和`<bean:write>`等。 - `<bean:cookie>`标签用于访问HTTP请求中的cookie信息。 - `<bean:define>`标签用于在当前...
- **说明**:通过`<bean:header>`可以获取`User-Agent`头部信息,并将其存储为`userAgent`对象,之后可以通过`<bean:write>`或JSP表达式的方式输出。 - **<bean:parameter>**:用于获取HTTP请求参数。通过`id`, `...
通过`<bean:define>`可以定义一个变量,`<bean:write>`用来输出JavaBean的属性值,`<bean:include>`可以将一个包含JavaBean的JSP页面嵌入到当前页面。`<bean:cookie>`、`<bean:header>`等标签则用于获取客户端的...
### Struts中Bean标签的应用详解 #### 一、引言 在学习Struts框架的过程中,我们往往会接触到一种非常实用的功能组件——Bean标签。Struts框架作为一款基于Java的开源MVC(Model-View-Controller)架构,其核心...
例如,`<bean:define>`用于定义一个新的bean,`<bean:write>`用于输出bean的属性值。 **Logic标签库** Logic标签库包含了处理逻辑控制的标签,如`<logic:equal>`、`<logic:notEqual>`、`<logic:iterate>`等。这些...
在Web应用开发中,尤其是使用JSP技术时,为了提高代码的可读性和可维护性,减少在JSP页面中嵌入过多的Java代码(即Scriptlet),Struts框架引入了丰富的自定义标签库。其中,Bean标签尤其值得关注,它专注于JavaBean...
例如,`<bean:cookie>`标签可以从HTTP请求中获取名为`name`的Cookie值,如果`multiple`属性未设置,则创建一个`Cookie`对象;如果设置了`multiple`,则创建一个`Cookie[]`数组。这些Bean会被绑定到指定的页面作用域...
- `<bean:write>`:输出Bean的属性值。 - `<bean:define>`:定义一个新的JSP作用域变量,通常用于传递数据。 - `<bean:include>`:包含一个JSP页面或者JavaBean。 - `<bean:message>`:显示资源包中的消息,支持...
`<bean:define>`用于定义新的bean,`<bean:write>`和`<bean:read>`用于读取bean的属性值,`<bean:include>`用于在页面中插入另一个JSP页面或bean。此外,还可以使用`<bean:parameter>`和`<bean:cookie>`来处理请求...
4. `<bean:write>`:用于显示ActionForm或Session中的属性值,如`<bean:write name="myForm" property="myProperty"/>`。 5. `<logic:iterate>`:用于遍历集合,如数组、List或Map,可以用来显示列表数据。 6. `...
- `bean`标签库:处理对象属性,如`<bean:write>`显示对象属性,`<bean:define>`定义变量。 - `html`标签库:用于创建HTML表单元素,如`<html:text>`创建文本框,`<html:submit>`创建提交按钮。 2. **Tiles标签库...
例如,`<bean:write name="userName"/>`将输出请求范围内名为"userName"的属性值。如果要输出JavaBean的特定属性,如`<bean:write name="someBean" property="beanProperty"/>`,则会获取名为"someBean"的JavaBean...
`<bean:define>`用于在JSP页面中定义变量,`<bean:write>`则用来输出Bean的属性值。 通过以上这些标签,开发者可以方便地构建动态、交互的Web表单,同时与Struts的控制器逻辑紧密集成,实现数据验证、业务逻辑处理...
例如,`<bean:define>`用于在JSP页面中定义一个新的变量,`<bean:write>`用于输出JavaBean的属性值,而`<bean:property>`则允许你设置或获取Bean的属性。 2. **Html标签库**: Html标签库是Struts中最常用的标签库...
3. `<bean:write>`:此标签用于输出JavaBean的属性值。它需要`name`属性来指定JavaBean的名字,`property`属性来指定要输出的属性。 ```jsp <bean:write name="myBean" property="name" /> ``` 4. `<bean:remove...
在Struts框架中,`struts-bean`标签库是用于处理与JavaBean相关的操作的,它包含了一系列的标签来简化视图层(通常为JSP)与模型数据的交互。`<bean:message>`标签是其中的一个重要组成部分,它用于在页面上显示国际...