Grails show.gsp中的下拉文本字段

Grails show.gsp中的下拉文本字段,grails,Grails,因此,在我的grails应用程序中,我有一个由多个字段组成的表单。其中一个字段被命名为“必填”。目前它是一个文本字段,允许输入一个字符,但我希望该字段是一个下拉列表,可以选择空白、Y或N 这是我的必填文本字段现在的外观: <g:textField name="mandatory" maxlength="1" value="${templateInputInstance?.mandatory}"/> 这是我为下拉列表想到的: <select name="mandatory" m

因此,在我的grails应用程序中,我有一个由多个字段组成的表单。其中一个字段被命名为“必填”。目前它是一个文本字段,允许输入一个字符,但我希望该字段是一个下拉列表,可以选择空白、Y或N

这是我的必填文本字段现在的外观:

<g:textField name="mandatory" maxlength="1" value="${templateInputInstance?.mandatory}"/>
这是我为下拉列表想到的:

<select name="mandatory" maxlength="1" value="${templateInputInstance?.mandatory">
    <option>Y</option>
    <option>N</option>
</select>
这允许我选择Y或N,但是当我点击表单底部的提交时,“强制”的值不会保存并显示在show.gsp页面中


有人能告诉我为什么吗?

如果我理解正确,您想根据选择值设置textField值吗

如果是,, 您应该使用javascript,例如:

js:

您的html:

<g:textField name="textFieldMandatory" maxlength="1" value="${templateInputInstance?.mandatory}"/>
<select name="mandatory" maxlength="1" value="${templateInputInstance?.mandatory">
    <option>Y</option>
    <option>N</option>
</select>
或者,如果要在提交表单后设置此值,则应使用Ajax

编辑 正如杰米所写:

<g:select name="mandatory" from=" YN" maxlength="1" value="${templateInputInstance?.mandatory}"/>

解决问题。

我想用select替换文本字段。我已经在下面这样做了:name=mandatory maxlength=1 value=${templateInputInstance?.mandatory}Y N这给了我一个下拉列表,选项为空,Y,N但是当我在表单上点击submit时,强制的值不会被保存。因此,如果你想在提交表单后获得值,你应该使用ajax,并保存所选值,然后将其设置为文本字段。使用我不知道存在的解决方法:
<g:select name="mandatory" from=" YN" maxlength="1" value="${templateInputInstance?.mandatory}"/>