我想知道如何从我的控制器中的列表填充视图中的文本框,我已经搜索了一段时间的示例,但并没有真正找到什么有用的东西。我不确定如何准确地从视图中访问文本字段,而在Java中,您可以轻松地执行像这样的操作。我还想知道如何获取我的文本框中的文本。
下面我将发布一些示例代码。
控制器:
当单击处理loadFile的g:submitButton时,它会将我重定向到list gsp。但是,当我单击menuButton时,它会将文本区域加载文件中的文本。我提出这个问题的原因是第二个选项中,按钮不在我想要它在的位置。
下面我将发布一些示例代码。
控制器:
def loadFile = {
def propFile = "c:/props.txt"
def propMap = [:]
def propList = []
new File(propFile).eachLine { line ->
def (key,value) = line.split(':').collect { it.trim() }
propMap."$key" = "$value"
if(propMap) {
propList << propMap
propMap = [:]
}
}
}
def saveFile = {
//get contents of text box
//over-write props.txt with new information
}
视图:
<g:textField name="properties"/>
<span class="menuButton"/><g:link action="loadFile" controller="myController">Load File</g:link>
<span class="menuButton"/><g:link action="saveFile" controller="myController">Save File</g:link>
所以,我的问题似乎相对简单,当我要填充文本框并保存其中的数据时,如何访问文本框?
.
.
.
编辑
在查看了一些由你们提交的示例之后,我有一个最后的问题。
为什么当单击“加载文件”按钮时,以下代码会表现出不同的行为?
<g:form controller="drive">
<g:textArea name="properties" value="${params.param1}" rows="50" cols="6"/>
<br/>
<g:submitButton name="loadFile" value="Load File"/>
<g:submitButton name="saveFile" value="Save File"/>
</g:form>
<span class="menuButton"/><g:link action="loadFile" controller="drive">Load File</g:link>
当单击处理loadFile的g:submitButton时,它会将我重定向到list gsp。但是,当我单击menuButton时,它会将文本区域加载文件中的文本。我提出这个问题的原因是第二个选项中,按钮不在我想要它在的位置。