为什么会出现RequiredArgumentMissingException?错别字3

问题描述 投票:0回答:1

我有 2 份表格,我将首先发送有效的原型:

<f:form action="rate" controller="GameRate" arguments="{gameRate: gameRate}">
   <f:form.select name="rating" options="{1: '1', 2: '2', 3: '3', 4: '4', 5: '5'}" />
   <f:form.submit value="Bewerten" />
</f:form>

但是为什么首先从工作中开始,但该表格却没有:

<f:form action="rate" controller="GameRate" arguments="{gameRate: gameRate}">
    <input type="radio" id="stern5" name="rating" value=5><label for="stern5"></label>
    <input type="radio" id="stern4" name="rating" value=4><label for="stern4"></label>
    <input type="radio" id="stern3" name="rating" value=3><label for="stern3"></label>
    <input type="radio" id="stern2" name="rating" value=2><label for="stern2"></label>
    <input type="radio" id="stern1" name="rating" value=1><label for="stern1"></label>
    <f:form.submit value="Bewerten" />
</f:form>

我从第二种形式得到的错误消息:

(1/1) #1298012500 TYPO3\CMS\Extbase\Mvc\Controller\Exception\RequiredArgumentMissingException
Required argument "rating" is not set for Bennet\Grkey\Controller\GameRateController->rate.

为什么评分不随其一起发送?

forms typo3 fluid
1个回答
0
投票

您必须注意使用 f:form viewhelpers 正确地在 extbase 中传播表单。 “本机”HTML 输入字段不包含正确的 extbase 连接和字段名称。

因此,您需要使用 https://docs.typo3.org/other/typo3/view-helper-reference/12.4/en-us/typo3/fluid/latest/Form/Radio.html 而不是原始元素.

您可以比较 HTML 输出以查看差异,也可以在打开表单附近的 extbase 隐藏输入中查看差异。

© www.soinside.com 2019 - 2024. All rights reserved.