如何在Grails中创建自定义视图和布局

时间:2011-06-03 21:40:45

标签: html layout grails groovy views

我想创建一个页面,可以将属性文件加载到文本框中,编辑属性,然后将新属性保存到文件中。

只需使用HTML标记,这是否可行?如何让按钮与我的Grails应用程序相关联?

HTML似乎很简单:

<p>
Select property file:
<input type="file" name"propertyList" size="50"/>
</p>

<p>
<input type="submit" value="Open File"/>
<input type="submit" value="Save File"/>
</p>

<p>
<input type="text" name="properties" size="300"/>
</p>

我不太确定submit按钮,因为我不知道很多HTML。

我的目标是只需找到属性文件,使用Groovy将其打开,一行行读它,并在文本框中显示出来,然后就可以编辑的属性并进行保存。

我最大的问题是按钮。如何让Open File使用按钮事件(onclick)来激活我在groovy中编写的函数?或者不是提交按钮,我应该使用什么类型的输入?

任何引导我走向正确方向的信息都将受到赞赏

修改

执行以下操作是否正确:

<input type="button" onclick="<g:link action="readFile" controller="propertyRead">Open File</g:link>"/>

如果没有,那么正确的方法是什么?

编辑2

我调查actionSubmit并且还看了g:link,并且想知道哪种方式(如果有的话)是更好的方法:

actionSubmit (不确定是否允许指定控制器,因为属性中没有说明):

<g:actionSubmit value="Open File" action="readFile" controller="propertyRead"</g:actionSubmit>

或使用menuButton和g:link

g:链接

<span class="menuButton"><g:link action="readFile" controller="propertyRead">Open File</g:link>

也忘了问,有没有办法从input type="file"获取文件路径?

1 个答案:

答案 0 :(得分:2)

为了充分利用Grails功能,您可能希望使用关联的HTML标记 - form(或uploadForm用于上传文件的表单)和{{3} }。由于我不记得的原因,Grails不提供自定义文件输入,因此您需要使用示例中显示的<input type="file" ...>