Как получить значение JAVA_OPTS в jsp - PullRequest
2 голосов
/ 08 марта 2011

Я пытаюсь получить значение JAVA_OPTS, определенное в catalina.bat, в файле jsp.Может кто-нибудь сказать мне, как это сделать.

Например: мое определение JAVA_OPTS в catalina.bat похоже на

JAVA_OPS = -DMyProjectHome = D: \ Projects

Я хочуиметь значение MyProjectHome во время выполнения в файле jsp, поэтому я пытаюсь сделать это $ {MyProjectHome}, но он ничего не делает.

Или есть способ определить значение JAVA_OPTS в

Пожалуйста, помогите мне в достижении моей функциональности.

спасибо.

Ответы [ 3 ]

2 голосов
/ 08 марта 2011

Оберните его в класс, который расширяет Map.

public class SystemProperties extends HashMap<String, String> {

    @Override
    public String get(Object name) {
        return System.getProperty(name != null ? name.toString() : null);
    }

}

Объявите это следующим образом в JSP.

<jsp:useBean id="systemProperties" class="com.example.SystemProperties" scope="application" />

Тогда вы можете рассматривать это как Map в EL.

${systemProperties['MyProjectHome']}

или

${systemProperties.MyProjectHome}
2 голосов
/ 08 марта 2011

то, что вы передаете JVM с -Dfoo=bar, называется системным свойством. Вы можете получить их значение, используя System.getProperty(). Однако для их получения нет стандартного тега или синтаксиса JSP EL, поэтому вам придется использовать скриптлет или реализовать собственный тег.

1 голос
/ 08 марта 2011

Это системные свойства Java. Вы можете получить к нему доступ через функцию Java

System.getProperty("MyProjectHome");

Возможно, есть лучший способ сделать это в JSP, но это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...