2014-10-12 31 views
-1

我有新聞對象的集合:是否有可能使用js更改Struts的迭代器屬性?

List<News> news = new ArrayList<News>(); 

在我的JSP文件中,我使用Struts的迭代,以顯示我的列表的前6個元素。

<s:iterator id="iter" value="news" begin="0" end="5"> 
    <p><s:property value="title" /></p> 
</s:iterator> 

假設我有我的頁面上的「加載更多」按鈕,按下時增加了6個元素。我想要這個按鈕來將我的迭代器的'end'屬性改爲11.是否可以用jQuery來做到這一點?

也許是這樣的:

$(document).ready(function() { 
    $("a#button").on('click', function(e) { 
    var end = $(.iter).attr('end'); 
    end += 6; 
    return true; 
    }); 
}); 

如果沒有,什麼是最好的選擇嗎?

謝謝

+0

http://stackoverflow.com/a/25605382/1654265 – 2014-10-13 08:37:01

回答

0

jsp代碼運行在服務器上運行(與支柱一起),並將所得HTML被髮送到客戶端。

的Javascript運行在客戶端一般(Node.js像環境) - 它不會有你的JSP駐留在服務器訪問。 AFAIK,你不能像使用JavaScript那樣簡單地修改struts屬性。

jQuery是一個javaScript庫,所以用jQuery也無法做到這一點。


您可以向服務器發送一個請求,以此查詢參數表明它是一個負載更要求,並據此重新生成頁面(更改支柱參數,查詢或不惜一切代價

或者,您可以點擊按鈕向服務器發送AJAX請求,獲取結果並更新頁面。

對於這兩種情況,您需要編寫相應的服務器端代碼。這不能單獨使用客戶端腳本完成。

+0

非常感謝TJ。 – Bravo 2014-10-12 12:07:18

相關問題