Struts2:复选框 - 隐藏不需要的输入类型

时间:2013-08-21 08:52:57

标签: java struts2 struts-tags

我的代码:

<label class="btn btn-default">
    <s:checkbox name="viewTypeDescr" />&#32;
    <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个输入。

无效的定义:

  1. 转到validator.w3.org
  2. 将提供的HTML代码粘贴到“通过直接输入验证”
  3. 以缺少<html><head><title>foo</title></head><body></body></html>的方式对其进行解析以减少错误错误
  4. 选择HTML5广告文档类型
  5. 点击“验证”
  6. 获取此错误:“行xyz,列abc:标签元素最多可包含一个输入,按钮,选择,textarea或keygen后代。”
  7. 转到规范以防万一:“标题可以与特定的表单控件相关联,称为标签元素的标记控件,可以使用for属性,也可以将表单控件放在标签元素本身内。” / LI>
  8. 发现“如果未指定for属性,但label元素具有可变元素后代,则树序中的第一个此类后代是标签元素的标记控件。”
  9. 添加隐藏的不能存在“http://www.w3.org/html/wg/drafts/html/master/forms.html#category-label
  10. 无论如何,当您将文档提交给QA进行验证时,他们会使用validator.w3.org,这就是最重要的。

    隐藏的原因是什么?我怎么能摆脱它或把它移到其他地方?

1 个答案:

答案 0 :(得分:0)

我使用parent = simple创建了一个新主题,并将使用它。

仍然不知道隐藏的假设目的是什么......