我想创建一个页面,可以将属性文件加载到文本框中,编辑属性,然后将新属性保存到文件中。
只需使用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"
获取文件路径?
答案 0 :(得分:2)
为了充分利用Grails功能,您可能希望使用关联的HTML标记 - form(或uploadForm用于上传文件的表单)和{{3} }。由于我不记得的原因,Grails不提供自定义文件输入,因此您需要使用示例中显示的<input type="file" ...>
。