我试图在点击链接时将g:textfield的值传递给控制器。但是我在控制器中得到null。以下是代码:
GSP代码:
<label class="col-md-2">Profile Name :</label>
<g:textField type="text" name="searchbox" class="form-control" />
<g:link action="profileSearch" id="searchlnk1" params="[searchboxval:"${searchbox}"]">search</g:link>
当我在控制器中访问serachbox的值时,我得到null。有人可以帮忙吗?
答案 0 :(得分:1)
params="[searchboxval:"${searchbox}"]"
不会从表单字段中提取值 - 在呈现表单时在服务器端评估像${searchbox}
这样的GString表达式,而不是在填写表单后在浏览器上评估。
您需要使用正确的表单而不是链接,更像是:
<g:form action="profileSearch" id="searchlnk1">
<label class="col-md-2">Profile Name :</label>
<g:textField type="text" name="searchboxval" class="form-control" />
<g:submitButton value="search"/>
</g:form>