【发布时间】:2015-02-24 20:12:39
【问题描述】:
我创建了一个简单的表单并尝试将数据保存到数据库中。每当我输入数据并按保存按钮时,它都会显示错误,但是当我手动输入 url 时它显示成功,但数据没有保存在数据库中。
域:
package com.anurag
class List {
String name
Date joining
int phone
boolean permanent
float salary
static constraints = {
}
}
控制器:
package com.anurag
import groovy.sql.GroovyRowResult
class ListController {
static defaultAction = "showData"
ListService listService
def showData = {
java.util.List<GroovyRowResult> result = listService.getList()
[result: result]
}
def inputData = {
}
def saveData = {
def list = new List(params)
if(list.validate()) {
list.save()
render "Success!"
}
else{
list.errors.allErrors.each{
println it
}
}
}
}
inputData.gsp:
<meta name="layout" content="main"/>
<script type="text/javascript">
</script>
<g:form controller="list" action="saveData">
<label>Name: </label>
<g:textField name="name"/><br/>
<label>Joining: </label> <g:textField name="joining"/><br/>
<label>Phone No.: </label> <g:textField name="phone"/><br/>
<label>Permanent: </label> <g:textField name="permanent"/><br/>
<label>Salary: </label> <g:textField name="salary"/><br/>
<g:actionSubmit value="Save"/>
</g:form>
【问题讨论】:
-
什么错误?是什么让你确定你没有在那里使用
java.util.List? -
它说错误 404: list/showData.jsp not found
-
请参阅grails.org/doc/latest/guide/theWebLayer.html#modelsAndViews
Selecting Views。你必须要么告诉渲染什么或提供“视图”