【问题标题】:session handling for request object in wicket frameworkwicket 框架中请求对象的会话处理
【发布时间】:2011-09-04 20:35:36
【问题描述】:

1) 我在下面给出的请求对象中添加了一个元素,我需要在我的网页中获取/读取它,我该怎么做?

<input type="hidden"> wicket:id="submitted" value="false" />

例如:在 servlet 中,使用隐藏会话中的 request.getParameter("submitted")。

2) 在我的控制器类中,我想在会话或隐藏字段中设置值,以便我可以识别用户是否已经处理了请求或进入了我的代码块。

【问题讨论】:

    标签: java frameworks wicket


    【解决方案1】:

    我不确定我是否完全理解了您的问题。

    但简而言之,如果您想获取存储在请求对象中的值,则需要将输入模型映射到该值(通过使用 HiddenField wicket 内部类)。

    如果您想跟踪您的用户,最好的办法是四处寻找在客户端设置的 cookie,以便您管理其访问。

    如果您想要更准确的答案,请完善您的问题...

    【讨论】:

      【解决方案2】:

      1) 使用HiddenField

      2) 使用自定义WebSession 对象:

      public class MySession extends WebSession{
          public Mysession(Request request){super(request);}
          private boolean completedRegistration;
      
          public boolean hasCompletedRegistration() {
              return completedRegistration;
          }
      
          public void setCompletedRegistration(boolean completedRegistration) {
              this.completedRegistration = completedRegistration;
          }
      }
      

      【讨论】:

      • 我的主类已经扩展了面板,即公共类 LoginSafePanel 扩展了 Panel { 和静态类扩展了另一个类,如上所示。这是现有的课程,需要修复错误;)
      • @akb 没问题,使用add(new HiddenField("submitted", "false"))
      • 我是 wicket 新手,我如何获取/读取这个值?你可以更新你的答案吗?
      • @akb StackOverflow 不能替代学习您使用的语言/框架。获取 Wicket Book 或阅读reference manual
      • 谢谢,HiddenField(String, String) 没有构造函数
      猜你喜欢
      • 2011-04-17
      • 1970-01-01
      • 2012-08-17
      • 2010-10-14
      • 1970-01-01
      • 2011-11-26
      • 2011-08-21
      • 1970-01-01
      相关资源
      最近更新 更多