【发布时间】:2011-06-03 21:40:44
【问题描述】:
我想创建一个页面,该页面可以将属性文件加载到文本框中,编辑属性,然后将新属性保存到文件中。
这是否可以通过简单地使用 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:link:
<span class="menuButton"><g:link action="readFile" controller="propertyRead">Open File</g:link>
另外忘了问,有没有办法从input type="file"获取文件路径?
【问题讨论】:
标签: html layout grails groovy views