Java 在控制器中找不到Grails输入字段param

Java 在控制器中找不到Grails输入字段param,java,spring,grails,model-view-controller,Java,Spring,Grails,Model View Controller,我试图从grails将一些值从视图传递到控制器。以下是我尝试执行此操作的代码: <g:form controller="renter" action="processpayment"> <div style="margin:0 auto;width:100%"> <input type="checkbox" id="toggle"/> <label for="toggle">Toggle</label&

我试图从grails将一些值从视图传递到控制器。以下是我尝试执行此操作的代码:

<g:form controller="renter" action="processpayment">
    <div style="margin:0 auto;width:100%">
        <input type="checkbox" id="toggle"/>
        <label for="toggle">Toggle</label>
        <label for="allInputAmount">All Input Amount</label>
        <g:textField name="allInputAmount" value="${0}" type="number"/>
        <label for="difference">Difference</label>
        <input id="difference1" name="difference1" type="hidden" value="${calculatedAmount}"/>
        <g:textField name="difference" type="number" value="${calculatedAmount}" disabled="true"/>
        <label for="calculatedAmount">Calculated Amount</label>
        <input name="calculatedAmount1" type="hidden" value="${calculatedAmount}"/>
        <g:textField name="calculatedAmount" value="${calculatedAmount}" type="text" disabled="true"/>
        <hr/>
    </div>


    <div style="margin:0 auto;width:100%;clear:both">

        <div style="width:25%;float:left">
            <g:each var="renter" in="${renters}">
                <g:if test="${renter.name.startsWith("A")}">
                    <g:checkBox class="checkbox" name="${renter.name}" value="${false}"
                                checked="false">${renter.name}</g:checkBox>
                    <label for="${renter.name}">${renter.name}</label>
                    <br/>
                </g:if>
            </g:each>
        </div>

        <div style="width:25%;float:left">
            <g:each var="renter" in="${renters}">
                <g:if test="${renter.name.startsWith("B")}">
                    <g:checkBox class="checkbox" name="${renter.name}" value="${false}"
                                checked="false">${renter.name}</g:checkBox>
                    <label for="${renter.name}">${renter.name}</label>
                    <br/>
                </g:if>
            </g:each>
        </div>

        <div style="width:25%;float:left">
            <g:each var="renter" in="${renters}">
                <g:if test="${renter.name.startsWith("C")}">
                    <g:checkBox class="checkbox" name="${renter.name}" value="${false}"
                                checked="false">${renter.name}</g:checkBox>
                    <label for="${renter.name}">${renter.name}</label>
                    <br/>
                </g:if>
            </g:each>
        </div>

        <div style="width:25%;float:left">
            <g:each var="renter" in="${renters}">
                <g:if test="${renter.name.startsWith("D")}">
                    <g:checkBox class="checkbox" name="${renter.name}" value="${false}"
                                checked="false">${renter.name}</g:checkBox>
                    <label for="${renter.name}">${renter.name}</label>
                    <br/>
                </g:if>
            </g:each>
        </div>
        <g:actionSubmit value="submit" controller="renter" action="processpayment"/>

    </div>
</g:form>

切换
全部投入额
差别
计算金额

${renter.name} ${renter.name}
${renter.name} ${renter.name}
${renter.name} ${renter.name}
${renter.name} ${renter.name}
其中,重要的主要部分是本部分:

<div style="margin:0 auto;width:100%">
        <input type="checkbox" id="toggle"/>
        <label for="toggle">Toggle</label>
        <label for="allInputAmount">All Input Amount</label>
        <g:textField name="allInputAmount" value="${0}" type="number"/>
        <label for="difference">Difference</label>
        <input id="difference1" name="difference1" type="hidden" value="${calculatedAmount}"/>
        <g:textField name="difference" type="number" value="${calculatedAmount}" disabled="true"/>
        <label for="calculatedAmount">Calculated Amount</label>
        <input name="calculatedAmount1" type="hidden" value="${calculatedAmount}"/>
        <g:textField name="calculatedAmount" value="${calculatedAmount}" type="text" disabled="true"/>
        <hr/>
    </div>

切换
全部投入额
差别
计算金额

在这里,我们可以看到一些隐藏字段(用于差分1和calculatedAmount)

奇怪的是,当我提交表单时,在controller的params中找不到difference和calculatedAmount字段。这就是为什么我必须创建一个名为difference1和calculatedAmount1的新隐藏字段


我想知道为什么,在任何地方都找不到解决办法。我使用的是Grails2.3.7。

我认为禁用的字段不应该随请求一起提交。也许你真正想要的是只读而不是禁用