0

私はGoogleAppEngineの初心者コーダーなので、無知なxDを許してください

Slim3 MVCフレームワークを使用しているので、Javaでコーディングしています。

ビューに表示されているオブジェクトのリストがあり、適切なリンクをクリックして1つのオブジェクトを編集したいと思います。編集コントローラーに関連するビューを提供します。次の方法でコントローラーにキーを渡します。

Index.jsp [extract](すべてのオブジェクトを一覧表示するビュー):

<c:forEach var="tweet" items="${tweetList}">
    ...
    <a href="edit?key=${f:h(tweet.key)}">edit</a>
    ...
</c:forEach>

コントローラーの編集:

    public class EditController extends Controller {

    @Override
    public Navigation run() throws Exception {
        Key tweetKey = asKey("key");
        return forward("edit.jsp");
    }
}

コントローラでは、URLからキーを取得できます。

Key tweetKey = asKey("key");

しかし、このキーを渡して表示(ビューの編集)し、必要なオブジェクト(取得したキーに割り当てられた)を正確に表示するにはどうすればよいですか?

4

2 に答える 2

1

私は自分自身に答えました:

MyController.java[抽出]

public class MyController extends Controller {
    private MyService service = new MyService();

    @Override
    public Navigation run() throws Exception {
        Key myKey = asKey("key");
        MyObject myObject = service.getObject(myKey);
        requestScope("myObject", myObject);
        return forward("edit.jsp");
    }
}

Edit.jsp[抽出]

...
<p>myObject properties:</p>
prop1: ${f:h(myObject.prop1)}<br />
prop2: ${f:h(myObject.prop2)}<br />
...
于 2012-06-21T09:19:32.523 に答える
1

tnxMASSIMILIANO。誰かのためにもっと詳細が必要です:

editservice.java

...
private MyObjectMeta n = new MyObjectMeta();  

public news getObject(Key myKey) {
    // TODO Auto-generated method stub
    return Datastore.get(n, myKey);

}
...
于 2012-06-24T13:45:14.630 に答える