2012-07-05 64 views
0

我遇到了一個問題,即當我從添加或編輯實體返回時,param.book_hardcoverFlag設置不正確(該參數不再有任何條目),如果複選框未選中。複選框在Param中沒有反應

... 
<td class="field"> 
    <input type="checkbox" class="checkbox" 
    name="book_hardcoverFlag" id="book_hardcoverFlag" 
    value="Y" ${params.book_hardcoverFlag eq 'Y' ? 'checked' : ''}/> 
</td> 
... 

時,你得到填充形式,它是正確呈現,但如果取消選中該複選框,或者是從來沒有選中該複選框,然後params.book_hardcoverFlag永遠不會當它試圖保存設置。

+2

如果未選中複選框,則不會顯示值。通過檢查請求中是否存在該參數來確定複選框是否已選中。 – 2012-07-05 17:51:18

+0

@prajeeshkumar:有道理,謝謝! – Ace 2012-07-05 20:02:56

回答

1

我想你應該把它這樣

<td class="field"> 
    <input type="checkbox" class="checkbox" 
    name="book_hardcoverFlag" id="book_hardcoverFlag" 
    value="Y" checked="${params.book_hardcoverFlag eq 'Y' ? 'checked' : ''}" /> 
</td> 

注意,它會在標籤內輸出checked="checked"

希望能夠解決您的問題!

相關問題