关于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。
刚才用写了一段Command,后来又改成了Ajax的,但是发现如果修改了action的名称后,就会报错,后来反复试验,发现是<g:actionsubmit>惹的祸
代码如下:
<div>
查看文档后,得知当form中用到了<g:actionSubmit>标签时,它的action属性会覆盖form中其他action,比如上面的代码,虽然submitToRemote 中的action="search1"但提交的时候仍然是去访问search,并且 <g:actionSubmit>标签中,如果不写action属性时,默认会指向 value中的值作为action,在上例中,如果去掉action属性,则自动访问 click。