如何在数据库中存储“com.google.appengine.api.datastore.Text”

时间:2013-10-01 17:29:38

标签: java google-app-engine servlets google-cloud-datastore

所以我一直在尝试创建一个博客引擎。 我想在数据库中插入一个com.google.appengine.api.datastore.Text变量。

我制作了一个servlet并试图接受一个Text变量是request.getParameter()

问题是给我一个错误〜

  

类型不匹配:无法从String转换为Text

这是我的代码:

public void doGet(HttpServletRequest req, HttpServletResponse res){

    try {
        String action = req.getParameter(Constants.ACTION);

        if(action.equals("add")){
                //The next line gives the error
            Text description = req.getParameter("description"); 
        }

    } catch (Exception e) {

    }
}

那么如何将Text变量插入数据库? 如果没有servlets ..还有另一种方法吗?

java中的答案将不胜感激。

1 个答案:

答案 0 :(得分:0)

Text对象的构造函数接收String。所以你应该写:

public void doGet(HttpServletRequest req, HttpServletResponse res){
  try {
    String action = req.getParameter(Constants.ACTION);
    if(action.equals("add")){
      Text description = new Text(req.getParameter("description")); 
    }
  } catch (Exception e) {
  }
}