struts标签学习
logic:iterate 循环列出collection数组接口的所有值,
bean;write 相当于Response.GetAttribute("xxxx");
需要注意的是其可以取出list数组中对象的属性,如下所示。
<select name="newsclass" onChange="javascript:ChangeMenu(this.value);">
<option value="0">全部类别</option>
<logic:iterate name="ClassList" property="list" id="list">
<option value="<bean:write name="list" property="param0"/>" <bean:write name="list" property="param2"/>><bean:write name="list" property="param1"/></option>
</logic:iterate>
</select>
——————————————————————————
/*
* 创建日期 2005-8-27
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package org.infosys.logic;
import java.util.ArrayList;
import java.util.List;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Session;
import com.infosys.Hibernate.SessionFactory;
import com.infosys.Hibernate.TblNewsclass;
/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class ClassList {
private List list=new ArrayList();
/**
* 有默认选项的构造器
* @param selGroup
*/
public ClassList(){
List group=new ArrayList();
Session session;
try {
session = SessionFactory.currentSession();
group=session.find("from TblNewsclass t order by t.vieworder asc");
} catch (HibernateException e) {
e.printStackTrace();
} finally {
try {
SessionFactory.closeSession();
} catch (HibernateException e1) {
e1.printStackTrace();
}
}
list=new ArrayList();
TblNewsclass newsClass;
ComParam param;
for(int i=0;i<group.size();i++){
newsClass=(TblNewsclass)group.get(i);
param=new ComParam();
param.setParam0(newsClass.getClasscode());
param.setParam1(newsClass.getClassname());
list.add(param);
}
}
/**
* 有默认选项的构造器
* @param selGroup
*/
public ClassList(String selClass){
List group=new ArrayList();
Session session;
try {
session = SessionFactory.currentSession();
group=session.find("from TblNewsclass t order by t.vieworder asc");
} catch (HibernateException e) {
e.printStackTrace();
} finally {
try {
SessionFactory.closeSession();
} catch (HibernateException e1) {
e1.printStackTrace();
}
}
String selStatus="";
list=new ArrayList();
TblNewsclass newsClass;
ComParam param;
for(int i=0;i<group.size();i++){
newsClass=(TblNewsclass)group.get(i);
param=new ComParam();
param.setParam0(newsClass.getClasscode());
param.setParam1(newsClass.getClassname());
if(newsClass.getClasscode().equals(selClass)){
selStatus="selected";
}else{
selStatus="";
}
param.setParam2(selStatus);
list.add(param);
}
}
/**
* 有默认选项的构造器
* @param selClass //选择的类别
* @param selFlag //选择的标识
*/
public ClassList(String selClass,String selFlag){
List group=new ArrayList();
Session session;
try {
session = SessionFactory.currentSession();
group=session.find("from TblNewsclass t order by t.vieworder asc");
} catch (HibernateException e) {
e.printStackTrace();
} finally {
try {
SessionFactory.closeSession();
} catch (HibernateException e1) {
e1.printStackTrace();
}
}
String selStatus="";
list=new ArrayList();
TblNewsclass newsClass;
ComParam param;
for(int i=0;i<group.size();i++){
newsClass=(TblNewsclass)group.get(i);
param=new ComParam();
param.setParam0(newsClass.getClasscode());
param.setParam1(newsClass.getClassname());
if(selClass.indexOf(","+newsClass.getClasscode()+",")>=0){
selStatus=selFlag;
}else{
selStatus="";
}
param.setParam2(selStatus);
list.add(param);
}
}
/**
* @return 返回 list。
*/
public List getList() {
return list;
}
/**
* @param list 要设置的 list。
*/
public void setList(List list) {
this.list = list;
}
}
————————————————————————————————————————
分享到:
相关推荐
在Struts框架中,标签库主要包括HTML标签库、Bean标签库、Logic标签库、Templete标签库、Tiles标签库以及Nested标签库。 1. **HTML标签库**: HTML标签库是Struts中最为基础的部分,它提供了一系列用于创建HTML...
Struts提供的HTML、Bean和Logic标签库极大地方便了Web应用的开发工作,不仅能够简化页面代码,还能提高代码的可读性和可维护性。开发者可以根据实际需求灵活选择和使用这些标签,以提高开发效率。
这个标签提供了一种简洁的方式来遍历数据,并且可以与Struts的其他标签(如`bean:write`)配合使用,以在页面上展示这些数据。 1. **name属性**: name属性用来指定要遍历的集合或Map对象的名称。例如,在一个...
对于希望深入学习Struts1框架的开发者而言,理解并掌握上述标签的使用是必不可少的。此外,参考官方文档和实际案例,可以进一步提升理解和应用能力。 ### 参考资料 - [Struts 1.3 Documentation]...
在Struts 1中,有三个主要的标签库:HTML标签库、Bean标签库和Logic标签库。 1. HTML标签库: HTML标签库是为了增强标准HTML标签的功能而设计的,主要用于创建用户界面。例如: - `<html:html>` 标签:用于在...
虽然不是直接在“struts标签帮助文档”标题下,但逻辑标签(`struts-logic`库)也是Struts中常用的,它们用于控制流程: - `<logic:equal>`:判断两个值是否相等。 - `<logic:notEqual>`:判断两个值是否不等。 - `...
总的来说,struts-logic、struts-html和struts-bean这三个标签库是Struts框架中非常基础且实用的部分,它们极大地简化了开发者在视图层的工作,使得开发者能够更加专注于业务逻辑的实现,而不是繁琐的HTML和...
在`struts`的标签库中,`logic:iterate`是一个非常重要的标签,用于遍历集合对象,如`List`、`Map`或数组,并对每个元素执行循环操作。 `logic:iterate`标签的主要属性包括: 1. `id`: 用于给循环中的当前元素创建...
- Struts标签库包括核心标签库(struts-tiles)和HTML标签库(struts-html),以及其他如逻辑标签库(struts-logic)、bean标签库(struts-bean)等。 - 核心标签库主要用于页面布局和组件管理,而HTML标签库则...
在Struts框架中,逻辑标签(LOGIC标签)是JSP标签库的一部分,用于处理页面的流程控制和逻辑判断。这些标签简化了在JSP页面上进行条件判断和循环操作,从而使得代码更易读、更易于维护。 **1. `logic:iterate`标签*...
### Struts 1 Bean 标签库详解 #### 概述 在Struts框架中,Bean标签库(Bean Tag Library)扮演着一个重要的角色。它主要用于处理与JavaBean相关的操作,比如创建、读取和更新JavaBean实例及其属性。根据官方文档及...
Struts支持的Bean标签包括`<bean:cookie>`、`<bean:define>`、`<bean:header>`、`<bean:include>`和`<bean:write>`等。 - `<bean:cookie>`标签用于访问HTTP请求中的cookie信息。 - `<bean:define>`标签用于在当前...
虽然Bean标签不是Struts核心的一部分,但在Struts应用中也经常使用,用于操作JavaBean对象。 - `<bean:define>`:在JSP页面范围内定义一个变量。 - `<bean:write>`:输出JavaBean的属性值。 - `<bean:include>`:...
学习Struts标签库的关键在于理解每个标签的用途和它们在页面生命周期中的行为。通过实例和实践,开发者可以更有效地构建动态、交互式的Web应用。参考Struts的官方文档和社区资源,可以深入掌握这些标签的使用方法。...
在Struts框架中,标签库是一个强大的工具,它提供了一系列自定义的JSP标签,帮助开发者在视图层更高效地呈现数据和处理用户交互。 **HTML 标记** 在Struts中,HTML标签是专门为JSP页面设计的,它们与标准HTML元素...
2. **Bean标签**:用于访问和操作JavaBeans。 3. **Logic标签**:用于实现流程控制逻辑。 4. **Template标签**:提供模板化的页面布局。 5. **Nested标签**:用于处理嵌套结构的数据。 ### 重要概念与属性 在介绍...
bean标签库是Struts提供的JSP标准标签库(JSTL)的一部分,主要用于管理JavaBean对象。JavaBean是一种符合JavaBeans规范的Java类,它通常用来封装业务逻辑或数据。bean标签可以帮助我们在JSP页面中创建、读取、更新...
本文将重点介绍Struts中几种常用的数据遍历标签及其用法,包括`<logic:iterate>`标签遍历集合、遍历Map以及遍历Map中的Value集合等场景。 #### 遍历集合 **1. 基本用法** 在Struts中,`<logic:iterate>`标签被...
- "struts1教程.doc"和"struts1标签.doc":这两份文档可能包含了关于Struts1框架和标签的详细教程,适合初学者入门学习。 - "java 调用webservice的各种方法总结 - zjhiphop - BlogJava.htm":介绍了在Java中调用...
- **写入属性值**:如`<bean:write>`标签用于显示bean的属性值。 - **其他标签**:如`<cookie>`, `<header>`, `<include>`, `<parameter>`, `<resource>`, `<size>`, `<struts>`, `<write>`等,它们分别处理特定...