session - Wicket 口 session

标签 session tomcat wicket

在您提交表单后,我得到了一个表单和一些显示的文本。目前它执行以下操作:

用户 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 ,而您无需处理 WebApplicationWebSession 的子类化问题。

如果您发布给您带来麻烦的表单和 View 代码会更好,让我们帮助诊断真正的问题。

当然在某些情况下将它们子类化是正确的,但我不清楚您是否有这种需求。

如果您确实需要在 session 中做某事,那么从基本问题的上下文中您需要做的事情会更加清楚。

关于session - Wicket 口 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3736119/

相关文章:

java - Wicket:刷新浏览器时不会加载对 HTML 或 Java 源的更改

java - Wicket 口出现问题

java - Wicket:在一个组件中使用两次CompoundPropertyModel 的属性

node.js - Memcache v/s redis 用于维护持久 session ?

java - 将自定义配置器与 WebSockets 结合使用

tomcat - 当 Jenkins 通过 Tomcat 运行时如何设置 JENKINS_HOME 变量

java - Log4j 每个实例写入一个文件

javascript - 即使使用 {expires : } set in options param? ,Angularjs $cookies 仍然在刷新时过期

php - 在一页或所有页面上写 session 开始?

php - NSData/NSString持久 session 和HTTP身份验证与名称/值对