加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

关于grails的提交问题

(2009-08-05 00:13:29)
标签:

it

分类: 程序夜未眠
最近开始学习groovy on grails,这个东东真实cool
刚才用写了一段Command,后来又改成了Ajax的,但是发现如果修改了action的名称后,就会报错,后来反复试验,发现是<g:actionsubmit>惹的祸
代码如下:
<div>
                <g:form controller="member" action="search1" method="post">
                    <label for='teamName'>team name:</label>
                    <input type="text" id='teamName' name='teamName' />
                    <label for='name'>Name:</label>
                    <input type="text" id='name' name='name'/>
                    <label for='gender' >Gender:</label>
                    <g:select id='gender' name='gender' from='${[""]+new Member().constraints.gender.inList.collect{it.encodeAsHTML()} }'/>
                    <g:actionSubmit action="search" value="click"/>
                    <input type="submit" value="sea" />

        <g:submitToRemote action="search1" update="message" value="search" />

                </g:form>
            </div>
        <div id="message">
      
        </div>

查看文档后,得知当form中用到了<g:actionSubmit>标签时,它的action属性会覆盖form中其他action,比如上面的代码,虽然submitToRemote 中的action="search1"但提交的时候仍然是去访问search,并且 <g:actionSubmit>标签中,如果不写action属性时,默认会指向 value中的值作为action,在上例中,如果去掉action属性,则自动访问 click。

0

阅读 收藏 喜欢 打印举报/Report
后一篇:老了。。。
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有