当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 用过Jakarta Struts的兄弟都知道ActionForm的使用方法和她在Struts框架中所起的作用,但是您是否在为要给ActionForm编写一大堆setter和getter方法而感到厌倦和疲惫呢?的确,我是厌倦了,所以我要寻求新的方法。
 

 

    摘要:三)对象浏览器  在用户界面设计器上任选一个控件,则在右下方就会出现对象浏览器。对象浏览器在程序开发中具有非常重要的作用,是用户进行可视化编程的基础。对象浏览器的主要作用是向用户提供对象的声明段中的属性(properties)的访问,如读取和修改。同时,对象浏览器还提供了对象的事件(events)的设置,在这些设置中往往可以完成在面向对象技术中需要很多工作才能完成的任务,甚至这些改变属性和事件的工作就是编写程序的全部。这大大增加了代码的重用性,这就是面向对......
 ·《成长—微软小子的教育》    »显示摘要«
    摘要:《成长—微软小子的教育》 2.http://edu.sina.com.cn/focus/growup/index.html 我敢打赌你们都不知道,在微软中国研究院,我们拥有许多位世界一流的多媒体研究方面的专家。 ——比尔·盖茨 微软的员工“不休不眠”地工作,肯定有什么东西在吸引着他们,肯定是在享受一种乐趣。这让人想起微软总裁比尔.盖茨的做事原则:it´s fun。工作是......


用ActionForm一次获取表单所有参数
用过jakarta struts的兄弟都知道actionform的使用方法与她在struts框架中所起的作用,但是您是否在为要给actionform编写一大堆setter与getter方法而感到厌倦与疲惫呢?的确,我是厌倦了,所以我要寻求新的方法。我第一反映就是想使用map接口,将所有的表单参数全部放进hashmap中,然后在action中get出这个map,并进行业务逻辑的操作。有了想法当然要去试验了,实践才是检验真理的唯一标准。

首先要编写一个扩展actionform的类。代码如下(由于篇幅,我只列出了代码的关键部分): 【相关文章:修改Platform Builder帮助

【扩展阅读:java and excel

【扩展信息:Linux 文件命令精通指南(上)

12   package com.jacktan.struts.formbean;

34   import java.util.*;

5    import javax.servlet.http.*;

6    import org.apache.struts.action.*;

8    public class customform extends actionform {

10    private map formvaluemap = new hashmap();

12    public void setformvaluemap(map p_formvaluemap){

14    this.formvaluemap = p_formvaluemap;

15   }

16    public map getformvaluemap(){

18      return this.formvaluemap;

19   }

20    public void setformvalue(string key,object value){

22    formvaluemap.put(key,value);

23    }

24     public object getformvalue(string key){

26        return formvaluemap.get(key);

27    }

28   }

  下面对上面的代码一一做解释:

  第11行定义了一个hashmap类的实例变量,这个map用于存放表单递交上来的参数值,作为键值对存在;

第13行的setformvaluemap()方法用于设置实例变量formvaluemap;

  第17行的getformvaluemap()方法用于获取实例变量formvaluemap,这个方法将在action类中调用,替代了以前在action类中调用大量的(customform)form.getxxx()方法;


...   下一页
 ·你所不知道list的妙用    »显示摘要«
    摘要:在java提供的数据容器中,恐怕没有比list的更常用的了。除了一般的add,get之外lst还有一些很有用的特性 合并两个lst。 在编程中经常需要合并两个lst。 我曾经使用的愚蠢方法 lst1=new aarraylist(); for(int i=0;lst2.size();i++){ lst.add(lst2.get(i)); } 没想到竟然可以使用 addall(collection c)方法 这样要合并两个lst就可以这样 lst1.add......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE