struts1 logic:iterate bean:write标签使用

2023-10-27

只是截取项目中部分代码,供参考及日后查阅
用struts1标签html:select 展现select下拉列表
刚开始为如下代码:
[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <html:select name="ShuiwujiguanForm" property="swjg_dmSelect" >  
  2.          <option value=""></option>  
  3.          <html:options collection="select_list" property="swjg_dm" labelProperty="swjg_mc"/>  
  4. </html:select>  


需要改为按树级分层的结构,如下图:


代码修改为:
[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <html:select name="ShuiwujiguanForm" property="swjg_dmSelect" >  
  2.                      <option value=""></option>  
  3.                      <logic:iterate id="select_list" name="ShuiwujiguanForm" property="select_list" scope="request">  
  4.                                  <option value="<bean:write name="select_list" property="swjg_dm"/>">  
  5.                                      <logic:equal name="select_list" property="swjg_level" value="1">nbsp;nbsp;</logic:equal>  
  6.                                      <logic:equal name="select_list" property="swjg_level" value="2">nbsp;nbsp;nbsp;nbsp;</logic:equal>  
  7.                                      <logic:equal name="select_list" property="swjg_level" value="3">nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;</logic:equal>  
  8.                                      <logic:equal name="select_list" property="swjg_level" value="4">nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; </logic:equal>  
  9.                                  <bean:write name="select_list" property="swjg_mc"/>  
  10.                                 </option>  
  11.                      </logic:iterate>  
  12. </html:select>  

nbsp;替换为&nbsp;,在这里&nbsp;不显示
logic:equal 进行判断, 级别为1的进行空格,为2的再多空格,依次类推。


logic:iterate用法
id 脚本变量的名称,它保存着集合中当前元素的句柄。 
name 代表了你需要叠代的集合(不知道和property有啥区别),来自session或者request的属性。 
type 是其中的集合类元素的类型
1、name和property都存在的时候有值
[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <logic:iterate id="select_list" name="ShuiwujiguanForm" property="select_list" scope="request">  
  2. </logic:iterate>  
遍历的是property="select_list"的值

2、有property无name时报错
[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <logic:iterate id="select_list "  property="select_list" scope="request">  
  2. </logic:iterate>  

3、有name无property时有值
[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <logic:iterate id=" select_list " name="select_list"  scope="request">  
  2. </logic:iterate>  
遍历的是 name  ="select_list"的值

id保存着集合中当前元素,可随意取值 但iterator标签内的标签一些name属性就要引用这个id值
例如id取值为a:
[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <logic:iterate id="a" name="ShuiwujiguanForm" property="select_list" scope="request">  
  2.                         <option value="<bean:write name="a" property="swjg_dm"/>">  
  3.                                 <logic:equal name="a" property="swjg_level" value="1">nbsp;nbsp;</logic:equal>  
  4.                                 <bean:write name="a" property="swjg_mc"/>  
  5.                         </option>  
  6.  </logic:iterate>  


bean:write用法
bean:write常用的属性有如下几个:
1、name,用来指定属性的名字
2、filter,用来指定是否屏蔽到属性值的HTML格式
3、property,用来指定name所代表的对象的属性名字
4、format,用来指定显示的时间,数字,日期等的格式
只介绍name与property属性
例1
action中设置了request.setAttribute("hello","hello world");
则在jsp页面中,用struts的write标签取出并显示的方式如下:
<bean:write name="hello"/>,则页面上显示出hello world。

例2
假如有User类和Dept类,User类有属性名字userName,年龄age,和所属的Dept,
Dept类有属性组名deptName,并均具有相应的get和set方法。
某处设置了request.setAttribute("user",new User("张三","23","男",new Dept("开发部")));
则在某个jsp页面中,用struts的write标签取出并按指定方式显示结构体的方法如下:
[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. 用户名:<input type="text" value="<bean:write name="user" property="userName"/>">  
  2. 年龄:<input type="text" value="<bean:write name="user" property="age"/>">  
  3. 性别:<input type="text" value="<bean:write name="user" property="sex"/>">  
  4. 组名:<input type="text" value="<bean:write name="user" property="dept.deptName"/>">  
原文地址: http://blog.csdn.net/itmyhome1990/article/details/16826411
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

struts1 logic:iterate bean:write标签使用 的相关文章

随机推荐

  • 复习之linux系统中的软件管理

    一 linux系统中软件包 1 软件包的类型 注意在rhel8中只能使用绿色软件 源码编译软件和rpm软件 类型 支持的条件 DEB UBlinux DEBlinux 用不了 RPM redhat centOS fadora bz2 gz
  • 栈破坏的分析

    在程序运行中 栈主要用来保存局部变量 函数参数 函数调用的返回地址以及栈底 以x86为例 与栈关系比较大的几个寄存器主要是 ebp 基址指针寄存器 extended base pointer 其内存放着一个指针 该指针永远指向系统栈最上面一
  • jvm-04运行时数据区(方法区)

    1 堆 栈 方法区的交互关系 运行时数据区结构图 堆 栈 方法区的交互关系 2 方法区的理解 Java虚拟机规范 中明确说明 尽管所有的方法区在逻辑上属于堆的一部分 但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩 但对于HotSpo
  • QSPI协议详解(二)

    1 QSPI协议简介 QSPI是Queued SPI的简写 是Motorola公司推出的SPI接口的扩展 比SPI应用更加广泛 在SPI协议的基础上 Motorola公司对其功能进行了增强 增加了队列传输机制 推出了队列串行外围接口协议 即
  • Linux和Windows中下载FFmpeg

    Linux和Windows中下载FFmpeg 注意 在Linux下下载FFmpeg 必须要让 usr local ffmpeg中的目录为空 否则无法生成新的版本内容 我就是了 1 Linux下 1 打开官网 点击Download 然后点击L
  • coderforces round 894(div.3)

    Problem A Codeforces AC代码 include
  • 【跑实验03】如何可视化GT边界框,如何选择边界框内部的边界框,如何可视化GT框和预测框,如何定义IoU阈值下的不同边界框?

    文章目录 一 如何可视化GT边界框 二 GT框和预测框的可视化 三 根据IoU阈值来选择 一 如何可视化GT边界框 from PIL import Image ImageDraw def draw bboxes image bboxes c
  • Spring实现控制反转(IOC)的三种方式(零)——理解IOC

    学过Spring的应该都知道Spring的IOC和AOP 然而我刚接触Spring不久 学习了IOC 发现掌握的不是很好 停留在概念上 今天就以例子来总结一下Spring的IOC 也希望各位大大能够指点迷津 IOC 也就是控制反转 创建对象
  • 函数重载与函数模板

    键盘输入10个数 可能为整形 浮点型 双精度型及其字符类型 分别利用函数重载和函数模板 求出其中的最大值和最小值 函数重载 include
  • 连接数据库报错 -- Access denied for user ‘‘@‘192.168.121.1‘ (using password: NO)

    问题 用idea配置好数据库配置文件application yml 在连接虚拟机数据库时 控制台报错 Access denied for user 192 168 121 1 using password NO 解决方法 1 密码配置出错
  • Win10及Win11安装及使用Wsl2 Linux子系统

    一 安装Wsl2 环境要求 必须运行 Windows 10 版本 2004 及更高版本 内部版本 19041 及更高版本 或 Windows 11 WSL2 是 WSL 1 的升级版 带来的主要优势 提高文件系统性能 支持完全的系统调用兼容
  • 你不知道的javascript之this的全面解析之绑定规则(一)

    1 1 默认绑定 首先介绍的是函数调用类型 独立函数调用 在没有其他应用下的默认规则 首先看以下代码 function foo console log this a var a 2 foo 2 我们可以看到调用foo 时 this a被解析
  • java对数据库中Date类型的处理

    java对数据库中Date类型的处理 想必在日常的敲代码生活总 用java操作数据库中的Date类型是不同于其他的 因为Date在导包的时候就分为 import java sql Date import java util Date 这两种
  • nginx 配置 ssl

    1 1 Nginx如果未开启SSL模块 配置Https时提示错误 原因也很简单 nginx缺少http ssl module模块 编译安装的时候带上 with http ssl module配置就行了 但是现在的情况是我的nginx已经安装
  • Seq2Seq 模型知识总结

    Seq2Seq 模型知识总结 目录 Seq2Seq 模型知识总结 1 模型的提出 2 RNN 结构及使用 2 1 N vs N 2 2 1 vs N 2 3 N vs 1 3 Seq2Seq 模型 3 1 Seq2Seq 结构 3 2 编码
  • 你应该掌握的七种回归技术

    摘要 本文解释了回归分析及其优势 重点总结了应该掌握的线性回归 逻辑回归 多项式回归 逐步回归 岭回归 套索回归 ElasticNet回归等七种最常用的回归技术及其关键要素 最后介绍了选择正确的回归模型的关键因素 编者按 回归分析是建模和分
  • Java大数字运算(BigInteger类和BigDecimal类)

    Java中的超大数BIgInteger和BigDecimal 在我们处理大位数运算的时候 我们经常用的int和long类型的数已经不能够满足我们的运算了 那么这个时候就需要用到一个超大数来运算 这个时候我们会用到java math BigI
  • javaweb项目中完成数据的增删改查操作((maven,mybaits,tomcat,servlet,jsp包含 MVC模式 和 三层架构 ))

    目录 需求 完成品牌数据的增删改查操作 1 环境准备 1 1 创建工程模块 引入坐标 1 2创建三层架构的包结构 1 3创建数据库表 tb brand 1 4 创建实体类Brand 1 5 准备mybatis环境 2 查询所有 2 1编写B
  • JS将数组相同的元素进行分类

    js实现将数组中相同元素进行分类 思路是先将数组去重 这里采用对象的方式进行去重 然后将相同的元素重新放入一个数组内 实例如下
  • struts1 logic:iterate bean:write标签使用

    只是截取项目中部分代码 供参考及日后查阅 用struts1标签html select 展现select下拉列表 刚开始为如下代码 html view plain copy