3

Play フレームワークでフォームを作成します。しかしerror: cannot find symbol 、プレイディレクトリのサンプルコードを確認しましたが、まだ理解できません。ところでherokuでPlayを使ってPostgresSQLにアクセスできますか?これは次のコードです。

これは /controllers/Application.java のコードの一部です

    final static Form<Geo> geoForm = form(Geo.class);

    public static Result showDBpage(){

          //get problem here :-<
          Form<Geo> filledForm = geoForm.bindFormRequest(); 
          Geo loc = filledForm.get();
          return ok(database.render(loc));
        }

これは conf/routes です:

POST    /database   controllers.Application.showDBpage()

ビュー/database.scala.html

@(loc: Geo)

@main("") {

    <p>This is Database pages</p>

    <p>@loc.longitute and @loc.latitute</p>

    <a href=@routes.Application.index>Back to form</a>
}

モデル/Geo.java:

package models;

import java.util.*;
import javax.validation.*;
import play.data.validation.Constraints.*;

public class Geo
  {
    @Required
    public String longitute;
    @Required
    public String latitute;

    public Geo()
    {

    }

    public Geo(String longitude,String latitute)
    {
        this.longitute = longitute;
        this.latitute = latitute;
        //this.length = length;
    }
  }
4

1 に答える 1

7

メソッドbindFormRequest()はありませbindFromRequest()んが、コードにタイプミスがあります。

API http://www.playframework.org/documentation/api/2.0.2/java/play/data/Form.htmlを確認してください

于 2012-08-26T08:54:32.043 に答える