2015-05-09 57 views
0

我的頁面包含:檢票:傳遞參數給檢票口:鏈接

<a href="#" wicket:id="link">This link</a> has been clicked 
<span wicket:id="count"></span> times. 

<wicket:link> 
    <a href="newPage.html?foo=[value]">new page</a> 
</wicket:link> 

如何,我可以通過「計數」值轉換成便門:不是「[值]」鏈接

+2

假人的建議(可能不會正常工作):使用<檢票口:容器/>爲[值]並將其分配給與計數範圍相同的模型。相關問題:http://stackoverflow.com/questions/6726572/how-to-put-a-parameter-on-a-wicket-link-in-html仍然最好的方法是使用正常的鏈接和定義foo = PageParameters – mrak

+1

這是完全錯誤的方法。首先,wicket:鏈接不是用於動態鏈接的,其次,你不應該將已經在服務器端已知的事情作爲查詢參數進行往返,第三,使用模型。模型是Wicket中所有東西的阿爾法和歐米茄。 – biziclop

回答

0

我同意@biziclop - 不要用於這種情況。

可能的選項: 1.如果「鏈接」是一個AjaxLink然後使所述第二鏈路的BookmarkablePageLink並用新的值作爲參數頁面太更新它

  • 製作使用`setResponsePage第二鏈路的鏈路(NewPage.class,pageParametersWithValue)
  • 0

    如果您不需要在服務器端的連接動作(的onClick)響應,下面的代碼應該足夠:

    add(new WebMarkupContainer("linkToNewPage")).add(AttributeModifier.replace("href", "newPage.html?foo=" + count)); 
    

    (因爲它已經指出,考慮使用該屬性修改器的替代模型,而不是訪問的施工時間計數變量)