2011-05-30 47 views
0

1)我在下面给出的请求对象中添加了一个元素,我需要在我的网页中读取/读取这个元素,我该怎么做?在检票框架中请求对象的会话处理

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

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

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

回答

0

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

但是为了简短起见,如果您想获取存储在请求对象中的值,则需要将输入映射的模型设置为此值(使用HiddenField检票内部类)。

如果你想跟踪你的用户,最好的办法是在客户端设置一个cookie来设置它的访问权限。

请修改你的问题,如果你想更精确的答案...

+0

修改的主要问题 – bekur 2011-05-30 13:18:27

1

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; 
    } 
} 
+0

我的主类已经扩展面板,即公共类LoginSafePanel扩展Panel {和静态类扩展另一个类如上所示。这是现有的类,需要修复错误;) – bekur 2011-05-30 14:20:31

+0

@akb no问题,使用'add(new HiddenField(“submitted”,“false”))' – 2011-05-30 14:28:06

+0

im wicket新,我怎么得到/读取这个值?你可以在你的回答中更新吗? – bekur 2011-05-30 14:45:28