`
ddbird
  • 浏览: 32008 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Indexed property in struts

阅读更多

The simplest demonstration of using indexed properties in Struts can be shown with the following simple bean and JSP page:

package org.apache.struts.webapp.exercise;
import org.apache.struts.action.ActionForm;
public class StringBean extends ActionForm {
private String strAry[] = { "String 0", "String 1", "String 2", "String 3", "String 4" };

public String getStringIndexed(int index) {
return strAry[index];
}

public void setStringIndexed(int index, String value) {
strAry[index] = value;
}
}

First note the two methods in the StringBean class, "getStringIndexed()" and "setStringIndexed()". Note that the "get" method takes an "int" and the "set" method takes an "int" and "String". The Beanutils package and Struts recognizes this arrangement of signatures as an "indexed property", in this case with the property name "stringIndexed".

<!-- indexedtest.jsp -->
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<jsp:useBean id="bean" class="org.apache.struts.webapp.exercise.StringBean"/>
<bean:write name="bean" property="stringIndexed[1]"/>

Note the property value of "stringIndexed[1]". This is intended to reference the indexed property "stringIndexed", and the 1st (zero-based) entry of whatever array or collection which the indexed property represents.

As you might be able to guess, when this page is executed, it will print just the string "String 1", which is the corresponding array entry at that index value.

This is a simple demonstration of what indexed properties can provide.

分享到:
评论
2 楼 ddbird 2007-03-23  
第一种编辑方式有bug
1 楼 ddbird 2007-03-23  


The simplest demonstration of using indexed properties in Struts can be shown with the following simple bean and JSP page:
package org.apache.struts.webapp.exercise;
import org.apache.struts.action.ActionForm;
public class StringBean extends ActionForm {
    private String strAry[] = { "String 0", "String 1", "String 2", "String 3", "String 4" };

    public String getStringIndexed(int index) { 
        return strAry[index]; 
    }
    
    public void setStringIndexed(int index, String value) { 
        strAry[index] = value; 
    }
}

First note the two methods in the StringBean class, "getStringIndexed()" and "setStringIndexed()". Note that the "get" method takes an "int" and the "set" method takes an "int" and "String". The Beanutils package and Struts recognizes this arrangement of signatures as an "indexed property", in this case with the property name "stringIndexed".
<!-- indexedtest.jsp -->
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<jsp:useBean id="bean" class="org.apache.struts.webapp.exercise.StringBean"/>
<bean:write name="bean" property="stringIndexed[1]"/>

Note the property value of "stringIndexed[1]". This is intended to reference the indexed property "stringIndexed", and the 1st (zero-based) entry of whatever array or collection which the indexed property represents.

As you might be able to guess, when this page is executed, it will print just the string "String 1", which is the corresponding array entry at that index value.

This is a simple demonstration of what indexed properties can provide.

相关推荐

    IndexedDB增删改查插件,分别对增删改查进行了封装,调用对应的函数即可

    但是如果在浏览器上需要用到数据库一般会使用Indexed DB数据库,webSQL基本上已经废弃了,具体原因小伙伴可以下来自己查查。 IndexedDB 是一种底层 API,用于在客户端存储大量的结构化数据(也包括文件/二进制大型...

    mui及索引列表indexedList,mui.picker.有索引列表具体教程

    本教程主要关注`mui`中的索引列表(`indexedList`)和`mui.picker`组件,这两个组件在处理大量分类数据时尤其有用。 `mui.indexedList`是一个具有快速滚动索引功能的列表组件,常用于通讯录或者商品分类等场景。它...

    非常简单的indexedDB例子

    IndexedDB 是一种在浏览器中存储大量结构化数据的离线存储解决方案,支持索引,使得数据检索快速高效。它是Web应用程序本地存储的一种重要技术,尤其适用于需要处理大量数据的复杂应用,比如离线应用、数据密集型...

    indexedDB.js

    前段时间项目需要本地存储聊天数据,使用到indexedDB,经查阅大量文章,终于完成。感觉网上indexedDB的文章不够多,也不够完善,因此把代码分享出来,帮助需要的小伙伴。

    IndexedDB 基本使用.pdf

    IndexedDB 基本使用

    HTML5本地存储——IndexedDB

    这篇博文将深入探讨IndexedDB的核心概念、用途以及如何在实际项目中运用。 IndexedDB是一种非关系型数据库,它允许在浏览器中存储大量结构化数据,并支持索引,从而可以高效地查询这些数据。与传统的Web存储如...

    前端存储之indexedDB例子

    **前端存储之IndexedDB详解** 在现代Web应用中,数据存储变得越来越重要,尤其是在离线存储和大数据量处理方面。IndexedDB是浏览器提供的一种客户端存储解决方案,它允许开发者在用户的浏览器上存储大量的结构化...

    IndexedDB:浏览器里内置的数据库

    这篇博文将深入探讨IndexedDB的原理、用途以及如何在实际项目中应用。 IndexedDB是一种异步的、基于键值对的数据库,不同于传统的Web存储(如localStorage和sessionStorage),它提供了更高级别的结构化数据存储...

    浏览器端indexeddb封装成更简洁易操作的接口

    "浏览器端 indexeddb 封装成更简洁易操作的接口" 这个标题表明我们讨论的主题是关于在Web浏览器环境中对IndexedDB数据库进行的一种优化处理,即创建一个用户友好的API,使得开发者能更方便、高效地进行数据存储和...

    用于管理您的客户端缓存是IndexedDB微小封装支持版本控制和maxage

    IndexedDB 是一种在浏览器中存储大量结构化数据的低级 API,它提供了索引和查询功能,非常适合客户端缓存。这个名为 "money-clip" 的项目似乎是一个针对 IndexedDB 的轻量级封装库,旨在简化数据管理和缓存策略,...

    indexedDB实例

    IndexedDB的设计目标是为了满足Web应用程序对大量数据管理的需求,比如离线应用、数据密集型Web应用等。 ### IndexedDB的基本概念 1. **数据库(Database)**:IndexedDB的核心是数据库,每个数据库都有一个唯一的...

    一个超级简单小型的基于promise采用IndexedDB的健值存储

    **JavaScript开发-IndexedDB键值存储** 在JavaScript开发中,数据存储是一个不可或缺的部分。Web应用程序经常需要在用户浏览器上持久化数据,以便在用户关闭和重新打开页面时保持数据。传统的浏览器存储方式如...

    在windows8、Android、IOS上使用indexedDB

    IndexedDB 是一种在浏览器中存储大量结构化数据的低级离线存储解决方案,支持索引,使得高效查询成为可能。这个技术对Web应用程序尤其有用,因为它允许开发人员创建丰富的、功能丰富的应用程序,即使在没有网络连接...

    html5 web IndexedDB通讯录的实现

    这个通信录的实现就是利用IndexedDB进行数据管理和交互的一个实例。 首先,我们需要理解IndexedDB的基本概念。IndexedDB是一个键值对存储系统,其中每个键都对应一个值。值可以是任意JavaScript类型,包括对象。...

    indexeddb-promise:使用Promise封装IndexedDB

    indexeddb-promiseIndexedDB的所有操作都是异步的,API都是在回调函数中执行的,为了便于对其进行操作,使用ES6中的Promise来封装。1. 安装npm包// use npmnpm install --save-dev indexeddb-promise// use yarnyarn...

    ngx-indexed-db:将IndexedDB数据库包装在Angular服务中的服务。 它公开了非常简单的Observables API,以启用IndexedDB的使用,而无需进行过多的操作

    ngx-indexed-db ngx-indexed-db是一项服务,结合了ngx-indexed-db ,将IndexedDB数据库包装在Angular服务中。安装$ npm install ngx-indexed-db或者$ yarn add ngx-indexed-db用法导入NgxIndexedDBModule并启动它: ...

    IndexedDB详细demo

    **IndexedDB 详解** IndexedDB 是一种在浏览器中存储大量数据的离线存储技术,它为Web应用程序提供了数据库的功能。这个技术尤其适用于那些需要在本地存储大量结构化数据的应用,如离线阅读应用、Web邮件客户端或者...

    IndexedDB基本使用共22页.pdf.zip

    IndexedDB是Web应用程序的一个重要组成部分,它是一种在浏览器中存储大量结构化数据的离线存储解决方案。这个压缩包“IndexedDB基本使用共22页.pdf.zip”包含了22页关于IndexedDB的基础教程,旨在帮助开发者理解和...

    backbonejs框架中indexeddb适配器

    在Backbone.js中,数据通常存储在内存中的集合中,但为了实现持久化存储,我们可以使用适配器来对接不同的数据存储系统,如localStorage或indexedDB。IndexedDB是浏览器提供的一个NoSQL数据库,它允许我们在客户端...

Global site tag (gtag.js) - Google Analytics