我對使用Struts 1.2構建的現有項目進行了一些小改動。我需要在默認選中的表單上有一個複選框。我是Struts的新手。Struts 1如何設置複選框默認選中
據我所知,我不能爲表單重置方法上的複選框設置默認值,實際上建議在復位方法中將複選框的值設置爲false。我能想到的唯一方法是檢查POST參數,但我認爲這不是一個好的解決方案。
是否有一個正確的Struts方式來使用默認選中複選框?
我對使用Struts 1.2構建的現有項目進行了一些小改動。我需要在默認選中的表單上有一個複選框。我是Struts的新手。Struts 1如何設置複選框默認選中
據我所知,我不能爲表單重置方法上的複選框設置默認值,實際上建議在復位方法中將複選框的值設置爲false。我能想到的唯一方法是檢查POST參數,但我認爲這不是一個好的解決方案。
是否有一個正確的Struts方式來使用默認選中複選框?
您有:
<html:checkbox property="multiRole" value="Y" />
,如果你想用它呈現在頁面默認勾選,你需要設置屬性「多用途」在動作形式爲「Y」
爲什麼」您是否在重置中設置了默認值?這主要是它的目的。您也可以在最初顯示錶單的操作中設置一個值。
,因爲如果我在重置方法中將值設置爲「On」並且用戶未選中它,該值將不會反映在ActionForm中,所以它會總是_checked_ - 你可以參考這裏:[struts-taglib doc](http://struts.apache.org/1.x/struts-taglib/tlddoc/html/checkbox.html) –
顯然你會設置它到/ correc噸/價值,其決定取決於其他一切是如何建立的。你說你想要一個默認選中的複選框,但這實際上並不是你想要的。 –
評論downvotes有幫助。 'reset'方法*是設置默認複選框值的正確位置。 –
或者你可以使用,,正常」的HTML標記來解決這個問題。這個標籤也可以通過名稱參數form bean的交互。 在form bean中,你可以使用一個布爾參數!
<input type="checkbox" name="multiRole" checked="checked" />
我猜這兩個答案都是正確的 爲什麼你沒有接受任何這些? – Raheel