μ€νλ§ MVC 2νΈμ κ°μ λ΄μ©μ μ 리ν ν¬μ€ν μ λλ€.
λ©μμ§ / κ΅μ ν
λ©μμ§ κΈ°λ₯μ λ€μν λ©μμ§λ₯Ό ν κ³³μμ κ΄λ¦¬νλλ‘ νλ κΈ°λ₯μ μΌμ»«λλ€.
μ¬λ¬ νλ©΄μ 보μ΄λ μνλͺ , κ°κ²© λ±μ μΌμΌμ΄ νλμ½λ©ν μν©μμ μ΄νμ λ¨μ΄λ₯Ό μμ ν΄μΌ νλ κ²½μ°κ° λ°μνλ€λ©΄ κ΄λ ¨λ νμΌμ μ λΆ κ³ μ³μΌ νλ λ²κ±°λ‘μμ΄ λ°μνλ€. λμ λ©μμ§ κ΄λ¦¬μ© νμΌμ λ©μμ§λ₯Ό μ μνκ³ κ°μ Έλ€ μ°λ λ°©μμ μ±ννλ€λ©΄ κ΄λ¦¬ νμΌλ§ μμ νλ©΄ λλ€.
μ΄λ¬ν λ©μμ§ νμΌμ κ° λλΌμ μΈμ΄λ³λ‘ κ΄λ¦¬νλ©΄ μλΉμ€λ₯Ό κ΅μ νν μ μλ€. HTTP accept-language ν€λ κ°μ μ¬μ©νκ±°λ μ¬μ©μκ° μΈμ΄λ₯Ό μ ννλ λ± μ κ·Ό κ΅κ°λ₯Ό μΈμνμ¬ ν΄λΉ κ΅κ°μ μΈμ΄λ‘ μ 곡νκ² λλ€.
μ€νλ§ λ©μμ§ μμ€
μ€μ
spring.messages.basename=messages,config.i18n.messages
application.properties
μ λ€μκ³Ό κ°μ΄ μΆκ°νλ©΄ λ©μμ§ μμ€λ₯Ό μ€μ ν μ μλ€.
λ©μλ
MessageSource μΈν°νμ΄μ€λ getMessage
λΌλ λ©μλλ₯Ό κ°μ§κ³ μλλ°, ν΄λΉ μΈν°νμ΄μ€λ νλΌλ―Έν°μ μ’
λ₯μ λ°λΌ μΈ κ°μ getMessage
λ©μλλ‘ λλλ€.
@Nullable
String getMessage(
String code, //λ©μμ§ μ½λ
@Nullable Object[] args, //λ©μμ§μ λ€μ΄κ° νλΌλ―Έν°
@Nullable String defaultMessage, //λ©μμ§ μ½λ νμμ μ€ν¨νμ λ λ°νν λ©μμ§
Locale locale //νμμ μ§νν μ§μ μ 보
)
String getMessage(
String code,
@Nullable Object[] args,
Locale locale
) throws NoSuchMessageException //λ©μμ§ νμμ μ€ν¨ν κ²½μ° μμΈ λ°μ
String getMessage(
MessageSourceResolvable resolvable, //λ©μμ§λ₯Ό μ°Ύμ μ μλ μ 보 λͺ¨μ(code, defaultMessage λ±)
Locale locale
) throws NoSuchMessageException //λΆν©νλ λ©μμ§κ° μκ³ resolvableμ defaultMessageκ° μ μλμ§ μμ κ²½μ° μμΈ λ°μ
'Language & Framework > Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ€νλ§ MVC] κ²μ¦(2) - Bean Validation (0) | 2023.02.21 |
---|---|
[μ€νλ§ MVC] κ²μ¦(1) - Validation (0) | 2023.02.12 |
[μ€νλ§ MVC] κΈ°λ³Έ κΈ°λ₯ (0) | 2023.02.05 |
[μ€νλ§ MVC] μ€νλ§ MVC ꡬ쑰 μ΄ν΄ (0) | 2023.02.03 |
[μ€νλ§ MVC] MVC νλ μμν¬ λ§λ€κΈ° (0) | 2023.01.28 |