【问题标题】:How to create custom View and Layouts in Grails如何在 Grails 中创建自定义视图和布局
【发布时间】: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


    【解决方案1】:

    为了充分利用 Grails 功能,您可能需要使用相关的 HTML 标记 - form(或 uploadForm 用于上传文件的表单)和 actionSubmit。由于我不记得的原因,Grails 不提供自定义文件输入,因此您需要使用 &lt;input type="file" ...&gt;,如示例中所示。

    【讨论】:

    • 如果您想查看我的问题,我已经添加了一个编辑。我没有指出该文件会在服务器上,所以我真的不需要“上传”它只需要用户找到它就知道要读取哪个属性文件。
    • 感谢 Grails 标签的使用指导。我继续使用menuButtong:link
    猜你喜欢
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多