在您提交表单后,我得到了一个表单和一些显示的文本。目前它执行以下操作:
用户 1 输入一些文本并提交表单 -> 得到一些结果 User2 进入站点并看到来自 User1 的输入 -> 必须删除输入并键入他自己的 -> 获得新结果 ...
我想你明白了,User2 不应该看到 User1 的输入!此外,我想存储 User1 的输入。因此,如果他返回该站点,他应该能够看到自己的数据,而不是其他任何东西!
我想我必须在这里处理 session - 我听说 Wicket 在 session 方面做得很好,但我无法让它工作。我试过类似的东西:
public class MainStartApplication extends WebApplication {
@Override
public Session newSession(final Request request, final Response response) {
return new MySession(request);
}
@Override
public Class<? extends WebPage> getHomePage() {
MySession.get().setUserId(user);
}
}
public class MySession extends WebSession {
private static final long serialVersionUID = 1L;
private String userId;
public MySession(final Request request) {
super(request);
}
public static MySession get() {
return (MySession) WebSession.get();
}
public void setUserId(final String userId) {
this.userId = userId;
}
public String getUserId() {
return userId;
}
}
但它不起作用。 (没有错误)
也许你能给我一些提示?
附言我正在使用 Tomcat v6!
最佳答案
Wicket 可以正确地处理大量 session ,而您无需处理 WebApplication
和 WebSession
的子类化问题。
如果您发布给您带来麻烦的表单和 View 代码会更好,让我们帮助诊断真正的问题。
当然在某些情况下将它们子类化是正确的,但我不清楚您是否有这种需求。
如果您确实需要在 session 中做某事,那么从基本问题的上下文中您需要做的事情会更加清楚。
关于session - Wicket 口 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3736119/