2009-12-10 64 views
0

我正在使用一組選擇條件來處理表單,這些條件將在提交表單時生成報表。我也有許多不同的報告可以根據相同的標準生成,並希望通過使用選項卡系統來選擇報告類型,其中每個選項卡點擊提交表單並生成正確的報告。我是通過傳遞一個額外的參數到窗體中來切換到正確的表單類型彈簧形式:在提交按鈕上提交額外參數

我是Spring的新手,並且從一位長老的指導下被告知爲每個選項卡使用一個輸入按鈕,其中包含以下內容近似的語法:

<input type="submit" name="${form.selectionValues.tabSelection}" value="1" /> 

tabSelection形式selectionValues中對象的屬性不被設置。我並不感到驚訝;)DId不認爲這會起作用。

所以我想知道如何才能在Spring中提交一個包含表單值和一個額外tabSelection參數和值的按鈕?我應該如何標記這個機制?我必須對錶單控制器做任何事情來註冊這個額外的參數嗎?

我用來構建這個頁面的原始標記,是使用HTML錨定標記而不是按鈕的標籤鏈接,這將是更好的CSS,有沒有什麼辦法來觸發一個完整的表單提交使用錨HREF?我知道這將是一個GET請求,而不是一個POST,而不是與形式相關..所以我不期望這個工作..只是想解決方案!我寧願使用priginal標記,因爲樣式在那裏。

任何幫助,將不勝感激

回答

0

如果彈簧形式標記用於這樣的,一個例子是工作爲以下幾點:

<form:form commandName="someCommand"> 
    ... 
    <input type="submit" name="${someCommand.selectionValues.tabSelection}" value="1"/> 
</form:form> 

${}不具有約束力的領域,所以你需要使用命令對象作爲常規模型對象。