<label class="btn btn-default">
<s:checkbox name="viewTypeDescr" /> 
<s:text name="name.contentType" />
</label>
文檔:http://struts.apache.org/release/2.3.x/docs/checkbox.html 說,它將呈現一個input[type=checkbox]
而是這裏就是我得到:
<label class="btn btn-default">
<input type="checkbox" name="viewTypeDescr" value="true" id="search_viewTypeDescr">
<input type="hidden" id="__checkbox_search_viewTypeDescr" name="__checkbox_viewTypeDescr" value="true">
Content Type
</label>
添加input[type="hidden"]
會導致生成的頁面無效,因爲標籤中可能有最多1個輸入。無效的
定義:
- 轉到validator.w3.org來
- 「通過直接輸入驗證」
- 裝飾它提供的HTML代碼粘貼缺少
<html><head><title>foo</title></head><body>
和</body></html>
以減少假錯誤 - 選擇HTML5廣告DOCTYPE
- 點擊 「驗證」
- 得到這個錯誤:「L ine xyz,Column abc:標籤元素最多可以包含一個輸入,按鈕,select,textarea或keygen後代。「
- 爲了以防萬一:「標題可以與特定的表單控件(稱爲標籤元素的標籤控件)相關聯,可以使用for屬性,也可以將表單控件放入標籤元素本身。」
- 發現:「如果未指定for屬性,但標籤元素具有可標記的元素後代,則第一個樹狀順序的後代是標籤元素的標籤控件。」
- 添加一個隱藏的不能有「http://www.w3.org/html/wg/drafts/html/master/forms.html#category-label」
無論如何,當您提交文件QA進行驗證,他們使用validator.w3.org,這是最重要的。
隱藏的原因是什麼?我怎麼能擺脫它或將它移動到其他地方?
你確定有一個隱藏的領域? –
你如何檢查你的HTML的有效性?你在哪裏發現該標籤只能有一個輸入? '每個LABEL元素只與一個表單控件相關聯.''相關'不是''可以''。 –
更新爲「驗證」信息 – Trumbitta