私は 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 で複数のビューを指定することはできますか? また、返信の1つで提案されているように、「myxml」という名前のアクションを定義し、「/ controller」/ myxmlなどのURLにリダイレクトする必要がある場合、それはどこになりますか? 助けてください!