我对 grails 很陌生,也许这将是我要问的最简单的问题。我正在创建一个非常简单的自学应用程序,并在其中创建了一个登录页面。成功登录后,应读取 xml 文件并显示输出。任何人都可以用一个示例来说明这一点。另外请告诉xml文件的文件夹位置应该是什么?下面是我的代码: UserController.groovy
class UserController {
def index = { }
def login = {
def user = User.findWhere(username:params['username'],
password:params['password'])
session.user = user
if (user) {
redirect(action:display)
}
else {
redirect(url:"http://localhost:8080/simple-login/")
}
}
def display = {
def stream = getClass().classLoader.getResourceAsStream("grails-app/conf/sample.xml")
return [data: XML.parse(stream)]
}
}
myxml.gsp
<html>
<body>
<p>Please find the details below:</p>
<p>${data}</p>
</body>
</html>
URLMappings.groovy
class UrlMappings {
static mappings = {
"/user/login" (controller: "user" ,action: "login")
"/user/display"(controller:"user" ,action:"display")
"/"(view:"/index")
"500"(view:'/error')
}
}
现在我已经将 index.gsp 作为用户登录时出现的第一页,是否可以在 URLMappings 中指定多个视图?同样正如其中一个回复中所建议的那样,如果我必须定义一个名为“myxml”的操作并指向诸如“/controller”/myxml 之类的 url,那会在哪里?请帮忙!