小编M.R*_*R.M的帖子

带有Spring靴子和百里香的Spring MVC 4 - i18n无法正常工作

我试图在spring mvc 4中使用spring boot创建一个简单的国际化示例,但它不起作用.这是我的网络应用程序结构

在此输入图像描述

这是我的java配置:

import java.util.Locale;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.LocaleResolver;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
import org.springframework.web.servlet.i18n.SessionLocaleResolver;

@Configuration
public class WebConfiguration extends WebMvcConfigurerAdapter
{
    @Bean
    public LocaleResolver localeResolver() {
        SessionLocaleResolver localeResolver = new SessionLocaleResolver();
        Locale defaultLocale = new Locale("en_US");
        localeResolver.setDefaultLocale(defaultLocale);
        return localeResolver;
    }

    @Bean
    public LocaleChangeInterceptor localeChangeInterceptor() {
        LocaleChangeInterceptor localeChangeInterceptor = new
                LocaleChangeInterceptor();
        localeChangeInterceptor.setParamName("lang");
        return localeChangeInterceptor;
    }

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(localeChangeInterceptor());
    }
}
Run Code Online (Sandbox Code Playgroud)

我的Thymeleaf页面:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" …
Run Code Online (Sandbox Code Playgroud)

spring-mvc internationalization thymeleaf spring-boot

9
推荐指数
1
解决办法
3897
查看次数

在 C++ 中进入临界区和上下文切换

我是线程编程的新手(目前需要在公司项目中使用 win32 和 c++),我只是想问一下进入临界区是否意味着没有上下文切换?这是否意味着线程将锁定资源直到它离开临界区?

另外,我目前正在阅读“Win32 中的多线程应用程序”一书,这本书看起来不错,但是对于新手学习 Win32 中的线程,是否有更好的阅读和更新的书?

非常感谢提前^_^

c++ winapi multithreading critical-section context-switching

5
推荐指数
1
解决办法
3299
查看次数

Spring boot 1.4登录外部tomcat

我在外部tomcat上部署spring boot war文件时遇到了麻烦.问题是我使用默认日志记录I(只设置logging.file = custom.log属性).它在嵌入式tomcat的STS中运行良好; 但是,在外部tomcat上部署时,不会创建任何日志文件.

更新:我添加了一个logback-spring.xml,它在嵌入式tomcat上工作正常但在外部没有(它不创建文件)

logging tomcat spring-boot

5
推荐指数
1
解决办法
830
查看次数

webjars文件如何解析为路径

我正在使用Spring MVC和Spring Boot开发Web应用程序,并且对webjars有疑问。要在thymeleaf中添加webjar的路径,请执行以下操作:th:href="@{/webjars/bootstrap/...}"

现在,当我在由tomcat解析后查看页面源代码时,链接标记中的实际href属性为: href="/webjars/bootstrap/..."

但是在tomcat中查看Web应用程序的目录结构,没有这样的文件(在我们到达webjars文件夹之前,无法在...的3.3.6内部找到bootstrap.min.js)。都位于lib文件夹中的jar文件中,该jar文件与目录结构中的html文件相距很远..那么如何解决?href属性不是应该基于html文件的当前目录位置引用文件吗?

tomcat spring-mvc thymeleaf webjars

1
推荐指数
1
解决办法
2933
查看次数