2009-12-08 52 views
1

我需要一些關於一個小問題的幫助。我使用db爲我的調查應用程序分頁。我把問題清單分成六頁。 在分頁之前,當用戶提交投票時,操作檢查hashmap並返回錯誤,其中沒有resp。存儲數據時,一個jsp調用(不提交)的動作

現在,在分頁的情況下,我通過請求中的參數(頁數)調用頁面。

顯而易見,現在我的hashmap的答案變爲null。

現在..我怎樣才能發送部分答案列表(答案頁)沒有提交?

希望我很清楚...

p.s.我使用Strut 2框架

回答

0

只要讓分頁按鈕提交整個表單。讓他們完成與「提交」操作完全相同的操作,然後執行實際的分頁操作。

+0

是的!但問題是:我可以創建一個提交按鈕來調用帶參數的操作嗎?我的實際的解決方案來調用特定網頁 是: [代碼] ">Pagina [/代碼] 但散列映射是null ..我嘗試與一樣,但奇怪..不能工作! :) – 2009-12-08 14:21:54

0

您可以發送一個參數,而像這樣的形式:

<s:url id="url" action="pageaction"> 
     <s:param name="page">2</s:param> 
     <s:param name="resp">some_value</s:param> 
    </s:url> 
    <s:a href="%{url}">Next Page</s:a> 
0

就像URL例如:

<form method="post" action="actionName"> 
    <input type="hidden" name="somePageProperty" value="TEST_VALUE"/> 
    <input type="submit" value="Next Page" /> 
</form> 

如果您有somePageProperty(getSomePageProperty(),setSomePageProperty(有效bean的方法)),那麼該值將被自動裝配(自動設置)。 Struts2將根據name屬性自動裝入輸入字段。您也可以在輸入值屬性中使用Struts2屬性標記,或者如果需要執行一些計算(例如,從當前Struts2操作獲取getNextPageNumber()),則調用方法。