googleappengine-Java-Slim3-Show object(从一个键检索)属性在一个新视图中
我是谷歌AppEngine程序员的新手,所以请原谅我的无知xD 我使用的是Slim3 MVC框架,所以我用Java编码 我有一个显示在视图中的对象列表,我想通过单击适当的链接编辑一个对象。我提供了一个具有相关视图的编辑控制器,我通过以下方式将密钥传递给控制器: Index.jsp[extract](列出所有对象的视图): 在控制器中,我可以使用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"); 但是,在我将此键传递到视图(编辑视图)并准确显示我想要的对象(在检索到的键处指定)之后,我能
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);
}
...