googleappengine-Java-Slim3-Show object(从一个键检索)属性在一个新视图中

googleappengine-Java-Slim3-Show object(从一个键检索)属性在一个新视图中,java,model-view-controller,google-app-engine,parameter-passing,Java,Model View Controller,Google App Engine,Parameter Passing,我是谷歌AppEngine程序员的新手,所以请原谅我的无知xD 我使用的是Slim3 MVC框架,所以我用Java编码 我有一个显示在视图中的对象列表,我想通过单击适当的链接编辑一个对象。我提供了一个具有相关视图的编辑控制器,我通过以下方式将密钥传递给控制器: Index.jsp[extract](列出所有对象的视图): 在控制器中,我可以使用 Key tweetKey = asKey("key"); 但是,在我将此键传递到视图(编辑视图)并准确显示我想要的对象(在检索到的键处指定)之后,我能

我是谷歌AppEngine程序员的新手,所以请原谅我的无知xD

我使用的是Slim3 MVC框架,所以我用Java编码

我有一个显示在视图中的对象列表,我想通过单击适当的链接编辑一个对象。我提供了一个具有相关视图的编辑控制器,我通过以下方式将密钥传递给控制器:

Index.jsp[extract](列出所有对象的视图):

在控制器中,我可以使用

Key tweetKey = asKey("key");
但是,在我将此键传递到视图(编辑视图)并准确显示我想要的对象(在检索到的键处指定)之后,我能做些什么呢?

我回答自己:

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");
    }
}
...
<p>myObject properties:</p>
prop1: ${f:h(myObject.prop1)}<br />
prop2: ${f:h(myObject.prop2)}<br />
...
Edit.jsp[摘录]

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");
    }
}
...
<p>myObject properties:</p>
prop1: ${f:h(myObject.prop1)}<br />
prop2: ${f:h(myObject.prop2)}<br />
...
。。。
myObject属性:

prop1:${f:h(myObject.prop1)}
prop2:${f:h(myObject.prop2)}
...
tnx MASSIMILIANO。 对于需要更多细节的人:

editservice.java

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

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

}
...