📄 dynamicform.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 + -