2016-11-07 14 views
-2

Добрый день,Как отображать формат даты в другой шаблон страны

У меня есть код Jsp следующим образом:

<fmt:formatDate value="<%= new java.util.Date() %>" pattern="EEEE, dd/MM/yyyy HH:mm:ss" /> 

где по fmt тег отсылая к

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix="fmt" %> 

из com.ibm.ws.webcontainer.jar.

Так дисплей даты в браузере будет: Monday, 07/11/2016 11:04:15

Я хотел бы спросить, каким-либо образом для меня, чтобы показать этот день в другом языке страны? Например, в Малайзии это будет выглядеть так: Isnin, 07/11/2016 11:04:15.

Дополнительный вопрос, является Monday генерировать из com.ibm.ws.webcontainer.jar? Потому что я ищу всю рабочую область, но не вижу в кодировке Monday.

Просьба сообщить.

+0

Этот тег называется JSTL. Он опирается на стандартные классы Java (DateFormat, SimpleDateFormat) и, конечно же, поддерживает несколько локалей. Google для «Учебника JSTL» или «Документация JSTL». Я бы также рекомендовал избегать использования сценариев. Прочитайте http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files –

ответ

1

я бы просто изменить сферу на сессии, как показано ниже

Дата во Франции:

<fmt:setLocale value="fr_FR" scope="session"/> 
<fmt:formatDate value="${now}" dateStyle="full"/> <br/> 

Дата в США:

библиотека
<fmt:setLocale value="en_US" scope="session"/> 
<fmt:formatDate value="${now}" dateStyle="full" /> <br/> 
+0

Спасибо. Теперь я знаю, в чем моя ошибка. Я передаю неправильное местное значение. значение языкового стандарта, например «fr_FR», уже определено в библиотеке тегов JSTL? –

+0

Я не уверен, но вы можете установить его, используя Albin