ssm 프로젝트에 부딪힌 문제점(중국어 부호화, 데이터 검사···)
실전 프로젝트에 참여할 때 겪는 문제를 기록하다
중국어 부호화
응답 부호화 해결은 두 가지 방법이 있는데 첫 번째는
<!-- Response -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
이런 방식은 이 코드를 mvc:annotation-driver에 두기 전에 문제가 발생할 수 있다. 예를 들어springvalidator 데이터 검사를 할 때 mvc:annotation-driver를 mvc에 요구한다.xml 파일의 맨 위에 있습니다.이로 인해 충돌이 생겼다. 두 번째:
<mvc:annotation-driven >
<!-- -->
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes" value="text/html;charset=UTF-8"/>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
spring validator 데이터 검사
이 문제는 나를 오랫동안 괴롭혔지만 사실은 아주 간단한 문제이다. 우선jar백을 복사해야 한다. jar백을 복사하려면 여러 개를 복사해야 한다. 마븐이 의존을 도입하려면 두 개만 필요하다.
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.0.Final</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b08</version>
</dependency>
mvc.xml에 bean을 추가하지만, mvc:annotation-driver에 이미 포함되어 있기 때문에 추가하지 않을 수 있습니다.
<!-- -->
<bean id = "validator" class = "org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
그런데 제가 몇 번을 시도했지만 성공하지 못했어요. 데이터 검사를 사용할 때 mvc:annotation-driver가 파일 맨 위에 놓여야 돼서 눈물이 났어요...
spring@Value 태그 사용
@Value ("${}") 는 데이터를 읽을 수 있습니다. 이 방식은 프로필의 내용 (.properties) 을 읽을 수 있습니다. 프로필을 import resource = "classpath:XX.xml"/> @Value ("# {}) 는 대상 정보를 읽는 것입니다. 전제는 이 대상을 sping 관리에 맡기는 것입니다. 바로 bean입니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.