2011-05-30 50 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