使用grails中grails链接中的allowed方法删除行

时间:2015-11-15 05:22:32

标签: grails grails-2.0

我正在使用grails 2.4.2。我有一个表单,我可以在其中添加,编辑或删除任何数据或行。但是从索引我想按需删除一行。为此,我在每个表的单元格中添加了一个链接。但是它给出的错误是405 The specified HTTP method is not allowed for the requested resource。有人可以帮我这个吗?以下是我的索引页面:

我的index.gsp>>>

<table>
        <thead>
                <tr>                    
                    <g:sortableColumn property="address" title="${message(code: 'userInfo.address.label', default: 'Address')}" />                  
                    <g:sortableColumn property="name" title="${message(code: 'userInfo.name.label', default: 'Name')}" />
                    <g:sortableColumn property="name" title="${message(code: 'userInfo.name.label', default: 'Action')}" />
                </tr>
            </thead>
            <tbody>
            <g:each in="${userInfoInstanceList}" status="i" var="userInfoInstance">
                <tr class="${(i % 2) == 0 ? 'even' : 'odd'}">                   
                    <td><g:link action="show" id="${userInfoInstance.id}">${fieldValue(bean: userInfoInstance, field: "address")}</g:link></td>                 
                    <td>${fieldValue(bean: userInfoInstance, field: "name")}</td>
                    <td><g:link action="delete" id="${userInfoInstance.id}">Delete</g:link></td>                    
                </tr>
            </g:each>
            </tbody>
        </table>

1 个答案:

答案 0 :(得分:2)

我认为您在控制器中使用“allowedMethods”,就像这样

    static allowedMethods = [delete: "POST"]

http://grails.github.io/grails-doc/2.4.2/ref/Controllers/allowedMethods.html

但是当您使用链接taglib时,您正在发出GET请求而不是POST