2012-04-23 92 views
0

嗨我正在使用s:url標記做一個url,我需要它將我的jsp分頁到幾個頁面。
所以我需要發送下一個或上一個,當我們點擊下一個或上一個鏈接。但是,當我點擊上一個它顯示我的地址欄上的URL像someAction?previuos=prev然後我點擊下一步它顯示someAction?previuos=prev&Next=Next當我只需要someAction?Next=Next
s:url所有參數甚至參數名稱是不同的

我已經給了不同的名稱的網址爲上鍊接<s:url name="urlPrev">且下一次<s:url name="urlNext">

我並不怎麼來區分它們。我的代碼有什麼問題?

回答

0

<s:url/>標記應默認爲當前操作,不帶任何參數。你應該能夠在您的網頁說:

<s:url> 
    <s:param name="Next" value="'Next'"/> 
</s:url> 

<s:url> 
    <s:param name="Previous" value="'Previous'"/> 
</s:url> 

注意,<s:a/>標籤的行爲很像標籤不同點在於它產生當然是一個HTML錨這樣就把鏈接名稱在體內。這應該可以解決你的標籤問題......

只是指出傳呼大致是在網站上通過傳遞參數來完成的,這些參數是start_index和number_of_records_per_page的帳號。然後,「下一步」按鈕僅爲下一個start_index的值添加number_of_records_per_page + 1。減去減去number_of_records_per_page。通過標準化名稱,所有基於列表的動作變得更容易編寫。

請查閱http://struts.apache.org/2.3.1.2/docs/tag-reference.html以瞭解如何使用這些標記(有一點需要注意的是name參數未列爲url標記的屬性)。

相關問題