Java Spring3.0.6标记库-表单:复选框不创建隐藏字段

Java Spring3.0.6标记库-表单:复选框不创建隐藏字段,java,spring,checkbox,taglib,Java,Spring,Checkbox,Taglib,我正在使用Spring3.0.6及其标记库。我使用的是form:checkbox标签。根据我的阅读和研究,它应该创建一个同名的隐藏字段和一个前导字符。这将告诉spring是否选中该复选框,以便在未选中该复选框或禁用该复选框时正确设置“我的模型”属性 问题是我没有看到为我的表单创建的隐藏字段:复选框。我想这可能是我的Spring版本,但我看到另一篇文章,其中一位开发人员似乎在使用Spring3.0.5,它正在为他生成隐藏字段 下面是我创建复选框的JSP中的代码片段 <form:checkbo

我正在使用Spring3.0.6及其标记库。我使用的是form:checkbox标签。根据我的阅读和研究,它应该创建一个同名的隐藏字段和一个前导字符。这将告诉spring是否选中该复选框,以便在未选中该复选框或禁用该复选框时正确设置“我的模型”属性

问题是我没有看到为我的表单创建的隐藏字段:复选框。我想这可能是我的Spring版本,但我看到另一篇文章,其中一位开发人员似乎在使用Spring3.0.5,它正在为他生成隐藏字段

下面是我创建复选框的JSP中的代码片段

<form:checkbox path="contactInformation.optOutOfProgram" value="Y" id="chkOptOutOfProgram" disabled="true" />  
以下是生成的结果HTML:

<input id="chkOptOutOfProgram" name="contactInformation.optOutOfProgram" disabled="disabled" type="checkbox" value="Y"/> 

页面上没有生成名为_contactInformation.optOutOfProgram的隐藏字段。我读到我可以手动编写代码,但我也读到它应该自动创建隐藏字段。

我在阅读Braj指出的教程时发现了这个问题,尽管该教程没有明确解释这一点。与我的代码、教程中的代码以及我在研究中看到的所有其他代码不同的一点是,我在表单:checkbox声明中禁用了=true。我使用jQuery根据用户在其他字段中输入的内容禁用它。显然,如果使用form:checkbox-Spring标记的disabled属性设置字段,则不会生成隐藏字段。一旦我从form:checkbox中删除了它,生成的html内容就有了隐藏字段


我想我需要向Spring开发人员报告这一可能的错误。

请完成您的问题并发布相关代码。抱歉…第一次发布时,我没有意识到我的帖子被截断了。新用户和采取所有这些。编辑。谢谢Braj。请参考,在我发布我的问题之前,我已经看过了教程1。我看了教程2,他们提到了由Spring的标记库生成的带有u的隐藏字段。我看不出我所做的与教程2中的Checkbox:String示例有什么不同。我没有看到正在生成隐藏字段。隐藏字段没有生成是因为disable=true。如果您报告了错误,请在此处写入链接,以便此问题的读者可以获得有关此行为的最新信息。