如何将g:textfiled值从GSP传递给grails中的控制器作为params的一部分

时间:2015-03-19 15:18:44

标签: grails gsp

我试图在点击链接时将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。有人可以帮忙吗?

1 个答案:

答案 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>