WEB开发网
开发学院软件开发Java 在Google App Engine中使用Struts2框架 阅读

在Google App Engine中使用Struts2框架

 2009-09-06 00:00:00 来源:WEB开发网   
核心提示: 做完上面的工作之后,就可以在你的GAE里面使用Struts的功能了!定制GAE的常用对象的Converter Struts提供了Converter的机制,在Google App Engine中使用Struts2框架(3),让你常用的业务对象可以直接在页面中显示,或者接受类型为业务对象的请求数据,

做完上面的工作之后,就可以在你的GAE里面使用Struts的功能了!

定制GAE的常用对象的Converter

Struts提供了Converter的机制,让你常用的业务对象可以直接在页面中显示,或者接受类型为业务对象的请求数据。GAE里面常用的一些对象,定义了对应的Converter之后,可以是业务代码更加简洁。下面介绍两个常用对象的Converter的代码:

TextConverter, 是针对com.google.appengine.api.datastore.Text对象的转换器,Text是GAE的存储中,大文本内容的保存对象,在业务中很常用。先来看看TextConverter大的代码:

package your.servlet.pkg; 
 
import com.google.appengine.api.datastore.Text; 
import ognl.DefaultTypeConverter; 
 
import java.util.Map; 
 
public class TextConverter extends DefaultTypeConverter { 
  @Override 
  public Object convertValue(Map map, Object o, Class toType) { 
    if (toType == Text.class) { 
      String value = ((String[]) o)[0]; 
      return new Text(value); 
    } else if (toType == String.class) { 
      Text text = (Text) o; 
      return text.getValue(); 
    } 
 
    return null; 
  } 
} 

TextConverter的作用主要是用于在WEB页面中,直接显示存储对象中的大文本内容。

另外一个是KeyConverter,是对com.google.appengine.api.datastore.Key对象的转换器,Key是GAE中三种主键(Long,String,Key)的一种,在接收请求数据以及页面显示的时候,会经常用到。直接看代码:

上一页  1 2 3 4  下一页

Tags:Google App Engine

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接