2013-07-16 38 views
1

我使用,我想送的POST而不是GET出于安全原因,一个按钮有没有办法使<g:链接调用POST而不是GET?

<g:link ... 

标签。

有没有办法做到这一点?我不能使用

<g:actionSubmit 

因为我使用Twitter的引导的Glyphicons(即我需要把图标标签之间,它不能在价值属性去)

<g:link class="btn btn-success" action="someAction" id="class.id"> <i class="icon-ok"></i> Save </g:link> 

所以,我需要一个链接,我可以通过该ID作为POST,并包括一个标签结构,如:

<g:someTag ... > SOME LABEL </g:sometag> 

感谢您对此事的任何帮助!

+2

http://stackoverflow.com/questions/17662383/fontawesome-with-grails-gactionsubmit –

回答

0

1.My建议在G使用Ajax:挂靠自HANDELS调用动作和控制器

,如:

<g:link class="btn btn-success" id="class.id" onclick='UsingPost();'>SOME LABLE HERE </g:link> 
<script type='text/javascript'> 
function UsingPost(){ 
    jQuery.ajax({ 
     type:'POST', 
     data:{"model":${pleaseUseTheModelyouHaveLoaded}"}, 
     url:'${createLink(action: 'save')}', 
     success:function(data,textStatus){ 
     jQuery('#success').html(data);}, 
     error:function(XMLHttpRequest,textStatus,errorThrown){} 
     }); 
} 
</script> 

或参阅这篇 https://stackoverflow.com/questions/17360606/grails-spring-security-core-ajax-authentication

3

另一种方法是使用g:remoteLink。默认使用POST

<g:remoteLink action="someAction" id="${someObj.id}" update="saveStatus">Save</g:remoteLink> 
+0

注:对于任何人碰到这个绊脚石,现在,'remoteLink'现在已经过时,并将会被去掉未来版本的Grails –

+0

而且,如果使用remoteLink,似乎没有重定向。 – Mexx

相关问题