rozumiem użycie standardowej fmt:message
Tag czyli określamy coś takiego w JSP:JSTL rdzenia fmt: message Tag Dynamiczny wiadomość za pomocą wiązki/właściwości pliku
<fmt:setBundle basename="ResourceBundles.ValidationErrorMessages" var="errorMessages" />
<fmt:message key="${error.value}" bundle="${errorMessages}" />
Załóżmy error.Value = "MQ2009"
Moi właściwości pliku o nazwie „ValidationErrorMessages” ma następującą pozycję
MQ2009 = MQ time out
teraz mój wymóg jest mieć coś podobnego
MQ2009 = Mq timeout happened for message {messagename}.
Czy mogę dynamicznie definiować zmienną messagename
? Np. W czasie wykonywania, messagename
będzie dostępny w zasięgu żądania i powinien zostać zastąpiony w pliku właściwości.
Jak mogę to zrobić? Czy potrzebuję niestandardowego tagu, czy Java EE udostępnia tę funkcję, której nie jestem świadomy?
Nie musisz używać 'c: out'. Komunikat z parametrem zostanie wyświetlony w lokalizacji 'fmt: message', jeśli tylko usuniesz partycję' var = "val" '. Znacznie wygodniejsze niż użycie dodatkowego znacznika c: out. – Gas
c: out ma sens w połączeniu z escapeXml = "true" – Patrick