2013-06-01 55 views
1

我改變頁的映射在UrlMappings爲以下值改變頁面映射:消息不渲染後我來自控制器的方法來顯式視圖

name producingCountry: "${adminArea}/producing-country/$id" (controller: "producingCountry", view: "/producingCountry/show") { 
    constraints { id(matches: /\d+/) } 
} 

頁(/ producingCountry /顯示)是作爲簡單的如:

<%@ page contentType="text/html;charset=UTF-8" %> 
<html> 
<head> 
    <meta name="layout" content="main"> 
    <title><g:message code="producingCountry.show.title"/></title> 
</head> 
<body> 

</body> 
</html> 

消息不再呈現。它工作得很好,當它的URL被映射到控制器的方法「秀」與像最後一行:

render [producingCountry: (country)] 

我怎樣才能解決這個問題?

回答

0

使用此映射

"/${adminArea}/producing-country/$id" (controller: "producingCountry", view: "show") 

當指定controller,所述view取名稱,而不是相對路徑。

UPDATE
我不知道adminArea如何進行評估,但下面的工作對我來說:

//UrlMapping:- [mark the "/" in the beginning of the mapping, it is required to append to root context] 
name producingCountry: "/admin/producing-country/$id" (controller: "producingCountry", view: "show") { 
       constraints { id(matches: /\d+/) } 
     } 

//show.gsp 
Exactly same (copied) from your question. 

//messages.properties 
producingCountry.show.title=United States 

給我用標題United States頁面下方的URL模式時被擊中:

http://localhost:8080/DemoUrlMappingApp/admin/producing-country/123

enter image description here

+0

仍然無法正常工作:( – Roman

+0

見上面我的更新。 – dmahapatro

0

我認爲當你指定urlMapping中定義視圖名稱,不應指定控制器參數,試試這個:

"/${adminArea}/producing-country/$id" (view: "/producingCountry/show") 
相關問題