Константы Java в JSP [дубликат]

Скобки используются для массивов / списков.

В org.testng.annotations.Parameters TestNG вы можете видеть, что есть только одно объявление метода, которое возвращает String []:

/**
 * The list of variables used to fill the parameters of this method.
 * These variables must be defined in your testng.xml file.
 * For example
 * <p>
 * <code>
 * &#064;Parameters({ "xmlPath" })<br>
 * &#064;Test<br>
 * public void verifyXmlFile(String path) { ... }<br>
 * </code>
 * <p>and in <tt>testng.xml</tt>:<p>
 * <code>
 * &lt;parameter name="xmlPath" value="account.xml" /&gt;<br>
 * </code>
 */
public String[] value() default {};

И по сравнению с этим вы в org.testng.annotations.Test TestNG можно увидеть, что priority возвращает int:

/**
 * The scheduling priority. Lower priorities will be scheduled first.
 */
int priority() default 0;
18
задан Dónal 24 September 2008 в 14:02
поделиться

5 ответов

Повороты там другая библиотека тегов , который обеспечивает ту же функциональность. Это также работает на Перечислимые константы.

1
ответ дан 30 November 2019 в 09:46
поделиться

На запуске приложения можно добавить класс Констант к servletContext и затем получить доступ к нему на любой jsp странице

servletContext.setAttribute("Constants", com.example.Constants);

и затем получить доступ к нему на jsp странице

<c:out value="${Constants.ATTR_CURRENT_USER}"/>

(Вам, возможно, придется создать методы считывания для каждой константы)

3
ответ дан 30 November 2019 в 09:46
поделиться

Какую функциональность Вы хотите использовать? Тот тег должен смочь получить доступ к какому-либо общедоступному полю класса именем класса и именем поля?

Scriptlets, связывающийся сделанный во время компиляции, но taglib доступ к полю класса, должен использовать такой API Java в качестве отражения во времени выполнения. Вам действительно нужно это?

0
ответ дан 30 November 2019 в 09:46
поделиться

Почему Вы хотите распечатать значение константы на JSP? Конечно, Вы определяете их так, чтобы в JSP можно было извлечь объекты из сессии и запроса перед представлением их?


<%@ page import="com.example.Constants" %>
<%@ page import="com.example.model.User" %>
<%
User user = (User) session.getAttribute(Constants.ATTR_CURRENT_USER);
%>

<h1>Welcome <%=user.getFirstName()%></h1>

-3
ответ дан 30 November 2019 в 09:46
поделиться

Я буду использовать jakarta-taglibs-unstandard-20060829.jar в своем проекте, но, Вы верны, это кажется не доступным для скачивания больше .

у меня есть это в моем pom.xml для получения той библиотеки, но я думаю, что Она будет работать только потому, что та библиотека находится теперь на моем локальном репозитории (я не могу найти его в официальных репозиториях):

    <dependency>
        <groupId>jakarta</groupId>
        <artifactId>jakarta-taglibs-unstandard</artifactId>
        <version>20060829</version>
    </dependency>

я не знаю, существует ли другая альтернатива.

Я надеюсь, что так, потому что это был хороший способ получить доступ к константам в JSP.

0
ответ дан 30 November 2019 в 09:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: