提交表單後傳回的HTML頁面重新渲染,SELECT控制項的value和selectedIndex屬性都無法讓下拉方塊保留提交表單前的狀態。 複製程式碼程式碼如下: 全部 透過 最後通過 待處理 一個暫時的解決方案是在vm檔案末尾加上一段腳本為下拉框賦值: 複製程式碼複製程式碼 程式碼如下: <br />$('#idState').val('$!{state}'); <strong> 另一個方案是設定預設選取項: 複製程式碼 複製程式碼代碼如下: 全部 透過 最後通過 待處理 用VTL的寫法就是: : 複製代碼代碼如下: 全部 經 末透過 待處理 這裡要注意的是:進行==比較時,Velocity是區分類型的,如果用字串「1」、「2」、「3」比較會始終得到false。 velocity中比較的問題 對於velocity來說,比較尤其是涉及到不等比較(大於或小於)都是比較難實現的。現在我想把頁面上的file size分類顯示(Bytes、MB、GB),於是就涉及到比較filesize大小的問題,請問一下目前有沒有比較好的方法實作呢? 例如下面的程式碼:複製程式碼程式碼如下: 程式碼如下: 程式碼如下: 1024 && $filesize #set($ksize = $filesize 24) File Size: $ksize KB #elseif ($ filesize > 1048567 && $filesize #set($msize=$filesize 48567) File Size: $msize MB #elseif ($filesizes) ) #($gsize=$filesize 73731824) File Size: $gsize GB #else File Size: $filesize Bytes #end 複製程式碼複製程式碼複製程式碼複製碼🎜> 登入後複製 登入後複製登入後複製登入後複製 登入後複製登入後複製登入後複製 登入後複製登入後複製登入後複製