⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dynamicform.java

📁 里面包含dwr于struts
💻 JAVA
字号:
package dev.trade.netopt.form;

import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.beanutils.*;
import org.apache.struts.action.*;

/**
 * <p>Title: 网优分析系统</p>
 *
 * <p>Description: 完全动态的Form对象, 与Struts的动态Form对象不同的是,该Form不需要配置<br>
 * 并可直接当做Map来使用 </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: Newland</p>
 *
 * @author 
 * @version 1.0
 */
public class DynamicForm extends ActionForm implements Map, DynaBean, DynaClass {
  public DynamicForm() {
    this.bean = new DynamicBean();
  }

  public String toString() {
    StringBuffer buffer = new StringBuffer();
    buffer.append( "\n" );
    buffer.append( "== DynamicForm ===============================\n");
    Iterator iter = this.bean.keySet().iterator();
    while( iter.hasNext() ) {
      Object key = iter.next();
      buffer.append( key.toString() );
      Object value = this.bean.get( key );
      if ( value != null ) {
        buffer.append( " (" + value.getClass().getName() + ") :  " + value + "\n" );
      } else {
        buffer.append( " ---null---\n" );
      }
    }
    buffer.append( "==============================================\n");
    return buffer.toString();
  }


  ///////////////////////////////////
  // DynaBean methods
  ///////////////////////////////////
  public boolean contains( String name, String key ) {
    return this.bean.contains( name, key );
  }

  public Object get( String name ) {
    return this.bean.get( name );
  }

  public Object get( String name, String key ) {
    return this.bean.get( name, key );
  }

  public Object get( String name, int index ) {
    return this.bean.get( name, index );
  }

  public DynaClass getDynaClass() {
    return this;
  }

  public void remove( String name, String key ) {
    this.bean.remove( name, key );
  }

  public void set( String name, Object value ) {
    this.bean.put( name, value );
  }

  public void set( String name, String key, Object value ) {
    this.bean.set( name, key, value );
  }

  public void set( String name, int index, Object value ) {
    this.bean.set( name, index, value );
  }

  ///////////////////////////////////
  // DynaClass methods
  ///////////////////////////////////
  public DynaProperty[] getDynaProperties() {
    return this.bean.getDynaProperties();
  }

  public DynaProperty getDynaProperty( String name ) {
    return this.bean.getDynaProperty( name );
  }

  public String getName() {
    return "DynamicForm";
  }

  public DynaBean newInstance() {
    return null;
  }

  ///////////////////////////////////
  // Map methods
  ///////////////////////////////////
  public void clear() {
    this.bean.clear();
  }

  public boolean containsKey(Object key) {
    return this.bean.containsKey(key);
  }

  public boolean containsValue(Object value) {
    return this.bean.containsValue(value);
  }

  public Set entrySet() {
    return this.bean.entrySet();
  }

  public Object get(Object key) {
    return this.bean.get(key);
  }

  public boolean isEmpty() {
    return this.bean.isEmpty();
  }

  public Set keySet() {
    return this.bean.keySet();
  }

  public Object put(Object key, Object value) {
    return this.bean.put(key, value);
  }

  public void putAll(Map t) {
    this.bean.putAll(t);
  }

  public Object remove(Object key) {
    return this.bean.remove(key);
  }

  public int size() {
    return this.bean.size();
  }

  public Collection values() {
    return this.bean.values();
  }

  public int hashCode() {
    return this.bean.hashCode();
  }

  public boolean equals(Object object) {
    return ( this == object );
  }

  ///////////////////////////////////
  // Log methods
  // This is introduced because caching the logger in a member variable
  // gives problems when this object is serialized
  // Tomcat tries to serialize when persisting sessions.
  ///////////////////////////////////
//  private void loginfo( String msg ) {
//    Logger.getLogger("DYNAMICFORM").info( msg );
//  }

  public void reset(ActionMapping mapping, HttpServletRequest request){
    if(bean!=null)
      bean.reset();
  }

  public void reset(ActionMapping mapping, ServletRequest request){
    if(bean!=null)
      bean.reset();
  }

  private DynamicBean bean = null;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -