2011-09-27 61 views
1

我對使用Struts 1.2構建的現有項目進行了一些小改動。我需要在默認選中的表單上有一個複選框。我是Struts的新手。Struts 1如何設置複選框默認選中

據我所知,我不能爲表單重置方法上的複選框設置默認值,實際上建議在復位方法中將複選框的值設置爲false。我能想到的唯一方法是檢查POST參數,但我認爲這不是一個好的解決方案。

是否有一個正確的Struts方式來使用默認選中複選框?

+0

我猜這兩個答案都是正確的 爲什麼你沒有接受任何這些? – Raheel

回答

3

您有:

<html:checkbox property="multiRole" value="Y" /> 

,如果你想用它呈現在頁面默認勾選,你需要設置屬性「多用途」在動作形式爲「Y」

2

爲什麼」您是否在重置中設置了默認值?這主要是它的目的。您也可以在最初顯示錶單的操作中設置一個值。

+4

,因爲如果我在重置方法中將值設置爲「On」並且用戶未選中它,該值將不會反映在ActionForm中,所以它會總是_checked_ - 你可以參考這裏:[struts-taglib doc](http://struts.apache.org/1.x/struts-taglib/tlddoc/html/checkbox.html) –

+0

顯然你會設置它到/ correc噸/價值,其決定取決於其他一切是如何建立的。你說你想要一個默認選中的複選框,但這實際上並不是你想要的。 –

+1

評論downvotes有幫助。 'reset'方法*是設置默認複選框值的正確位置。 –

0

或者你可以使用,,正常」的HTML標記來解決這個問題。這個標籤也可以通過名稱參數form bean的交互。 在form bean中,你可以使用一個布爾參數!

<input type="checkbox" name="multiRole" checked="checked" />