带有spring mvc 3.2和x2B的spring消息i18n;jsp+;瓷砖3

带有spring mvc 3.2和x2B的spring消息i18n;jsp+;瓷砖3,jsp,spring-mvc,internationalization,tiles,Jsp,Spring Mvc,Internationalization,Tiles,在“login.jsp”页面中,变量“title”的值不能传输到“default.jsp”页面中的title标记,更具体地说是代码“arguments”。当我访问登录url时,页面的标题实际上是“{0}-CompanyName”。这是不正确的,应该是“Login-CompanyName”。请帮忙 ----layout/tiles.xml---- <tiles-definitions> <definition name="default" template="/WEB-I

在“login.jsp”页面中,变量“title”的值不能传输到“default.jsp”页面中的title标记,更具体地说是代码“arguments”。当我访问登录url时,页面的标题实际上是“{0}-CompanyName”。这是不正确的,应该是“Login-CompanyName”。请帮忙

----layout/tiles.xml----
<tiles-definitions>
    <definition name="default" template="/WEB-INF/views/layout/default.jsp">
        <put-attribute name="header" value="/WEB-INF/views/layout/header.jsp" />
        <put-attribute name="footer" value="/WEB-INF/views/layout/footer.jsp" />
    </definition>
</tiles-definitions>

----users/tiles.xml----
<tiles-definitions>
    <definition extends="default" name="users/login">
        <put-attribute name="body" value="/WEB-INF/views/users/login.jsp" />
    </definition>
</tiles-definitions>

----layout/default.jsp----
<head>
    <title><spring:message code="title" arguments="${title}" />
</title>
</head>
<body>
    <tiles:insertAttribute name="header" ignore="true" />
    <tiles:insertAttribute name="body" />
    <tiles:insertAttribute name="footer" ignore="true" />
</body>

----users/login.jsp----
<spring:message code="title.login" var="title" />

----layout.properties----
title = {0} - CompanyName
title.login = Login 
---layout/tiles.xml----
----users/tiles.xml----
----layout/default.jsp----
----users/login.jsp----
----布局。属性----
title={0}-公司名称
title.login=登录
已修复。当访问url“/login”时,标题显示“login-CompanyName”。访问“/blogs/123”时,标题为“Name123-Blog-CompanyName”。完美的解决方案

----servlet-context.xml----
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"
    p:fallbackToSystemLocale="false"
    p:basenames="WEB-INF/i18n/layout" />

----layout.properties----
title = {0} - CompanyName
title.login = Login
title.blog = {0} - Blog

----AccessController.java----
@Autowired
MessageSource messageSource;

@RequestMapping("/login")
public String login(Model model, Locale locale) {
    model.addAttribute("title",
            messageSource.getMessage("title.login", null, locale));
    return "access/login";
}

----BlogController.java----
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public String show(@PathVariable("id") Long id, Model model, Locale locale) {
    Blog blog = blogService.findById(id);
    model.addAttribute("title", messageSource.getMessage(
            "title.blog", new Object[] { blog.getName() },
            locale));
    return "blogs/show";
}
---servlet-context.xml----
----布局。属性----
title={0}-公司名称
title.login=登录
title.blog={0}-blog
----AccessController.java----
@自动连线
消息源消息源;
@请求映射(“/login”)
公共字符串登录(模型、区域设置){
model.addAttribute(“标题”,
getMessage(“title.login”,null,locale));
返回“访问/登录”;
}
----BlogController.java----
@RequestMapping(value=“/{id}”,method=RequestMethod.GET)
公共字符串显示(@PathVariable(“id”)长id、模型、区域设置){
Blog Blog=blogService.findById(id);
model.addAttribute(“title”,messageSource.getMessage(
“title.blog”,新对象[]{blog.getName()},
地点),;
返回“blogs/show”;
}
已修复。当访问url“/login”时,标题显示“login-CompanyName”。访问“/blogs/123”时,标题为“Name123-Blog-CompanyName”。完美的解决方案

----servlet-context.xml----
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"
    p:fallbackToSystemLocale="false"
    p:basenames="WEB-INF/i18n/layout" />

----layout.properties----
title = {0} - CompanyName
title.login = Login
title.blog = {0} - Blog

----AccessController.java----
@Autowired
MessageSource messageSource;

@RequestMapping("/login")
public String login(Model model, Locale locale) {
    model.addAttribute("title",
            messageSource.getMessage("title.login", null, locale));
    return "access/login";
}

----BlogController.java----
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public String show(@PathVariable("id") Long id, Model model, Locale locale) {
    Blog blog = blogService.findById(id);
    model.addAttribute("title", messageSource.getMessage(
            "title.blog", new Object[] { blog.getName() },
            locale));
    return "blogs/show";
}
---servlet-context.xml----
----布局。属性----
title={0}-公司名称
title.login=登录
title.blog={0}-blog
----AccessController.java----
@自动连线
消息源消息源;
@请求映射(“/login”)
公共字符串登录(模型、区域设置){
model.addAttribute(“标题”,
getMessage(“title.login”,null,locale));
返回“访问/登录”;
}
----BlogController.java----
@RequestMapping(value=“/{id}”,method=RequestMethod.GET)
公共字符串显示(@PathVariable(“id”)长id、模型、区域设置){
Blog Blog=blogService.findById(id);
model.addAttribute(“title”,messageSource.getMessage(
“title.blog”,新对象[]{blog.getName()},
地点),;
返回“blogs/show”;
}