JSTL 해석-007-fmt 태그 라 이브 러 리 02

2394 단어 jstl
여러분,요즘 일이 많아 서 업데이트 가 안 됐어 요.come on!
1.//자원 국제 화 태그
자바 에 서 는 리 소스 Bundle 류 를 사용 하여 i18n 문 제 를 해결 합 니 다.쉽게 말 하면 모든 중국어 힌트 를 message 에 두 는 것 입 니 다.zh_CN.propertyies 파일 에 중국어 시스템 이 프로그램 에 접근 할 때 중국어 파일 에 있 는 알림 을 자동 으로 표시 합 니 다.
JSTL 태그 라 이브 러 리 에서 bundle,message,param 을 사용 하여 이 기능 을 실현 합 니 다.
 
<fmt:bundle basename="messages">

<fmt:message key=""prompt.hello">

<fmt:param value="Heloworld"></fmt:param>

</fmt:message>

<fmt:bundle>

 
각 속성 분석:basename 은 자원 파일 의 이름(messages.properties)을 지정 한 모든 유사 한 messagesXX.properties 가 모두 불 러 옵 니 다.
bundle 탭 내부 에 message 탭 을 사용 하여 자원 파일 을 표시 합 니 다.key 속성 은 하위 치아 properties 파일 자원 의 key 속성 에 대응 합 니 다.자원 이 파 라 메 터 를 사용 할 수 있다 면 param 탭 을 사용 하여 파 라 메 터 를 입력 합 니 다.
여러분,'prompt.hello'에 대해 잘 모 르 시 죠?
messages.properties
prompt.hello=hello;
이제 알 겠 지??
2.태그
bundle 은 내부 태그 에 만 유효 하고 setBundle 은 모든 태그 에 유효 합 니 다.
 
 
<fmt:setBundle basename="messages" var="resource" scoper="request">

<fmt:message key=""prompt.hello" bundle=“${resource}”>

<fmt:param >Heloworld</fmt:param>

</fmt:message>

<fmt:setBundle>

 
차이 점 을 보 았 습 니까?자원 을 AR 이 지정 한 변수 에 비 추 었 습 니 다.scope 는 역할 영역 입 니 다.
3.지역 별 데이터 형식 표시
앞에서 각국 의 숫자 가 나타 내 는 차이 까지 떨 어 졌 다.예 를 들 어 1,005 는 서로 다른 나라 에서 서로 다른 가 치 를 얻 었 고 미국 은 1 천 5 백 원 이 며 독일 은 1 시 5 백 원 이 며 차이 가 매우 크 지 않 습 니까?
이 때 formatnumber 의 역할 이 나타 납 니 다.Locale 에 따라 다른 형식 을 출력 할 수 있 습 니 다.

formatnumber 에 포 함 된 속성 이 많 습 니 다.value 는 형식 화 될 숫자 입 니 다.
type 성명 숫자의 종류(number,currency,percent),
pattern 숫자 형식('0000.00'등),
currency Symbol 출력 화폐 기호,currency Code 화폐 코드,groupingUsed 출력 구분자 여부,
max Integer Digits 정수 자릿수 의 최대 치 를 초과 하면 높 은 비트 minInteger Digits 정수 자릿수 의 최소 치가 부족 하면 높 은 비트 를 0 으로 보충 합 니 다.
 maxFractionDigits  소수 자리수의 최대 치 를 초과 하면 반올림 minFraction Digits 소수 자리수의 최소 치가 부족 하면 낮은 위치 에서 0 을 보충 합 니 다.
var  포맷 된 숫자 를 var 스칼라 에 저장 합 니 다.  scope 선언 변수 역할 영역

좋은 웹페이지 즐겨찾기