Скобки используются для массивов / списков.
В 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>
* @Parameters({ "xmlPath" })<br>
* @Test<br>
* public void verifyXmlFile(String path) { ... }<br>
* </code>
* <p>and in <tt>testng.xml</tt>:<p>
* <code>
* <parameter name="xmlPath" value="account.xml" /><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;
Повороты там другая библиотека тегов , который обеспечивает ту же функциональность. Это также работает на Перечислимые константы.
На запуске приложения можно добавить класс Констант к servletContext и затем получить доступ к нему на любой jsp странице
servletContext.setAttribute("Constants", com.example.Constants);
и затем получить доступ к нему на jsp странице
<c:out value="${Constants.ATTR_CURRENT_USER}"/>
(Вам, возможно, придется создать методы считывания для каждой константы)
Какую функциональность Вы хотите использовать? Тот тег должен смочь получить доступ к какому-либо общедоступному полю класса именем класса и именем поля?
Scriptlets, связывающийся сделанный во время компиляции, но taglib доступ к полю класса, должен использовать такой API Java в качестве отражения во времени выполнения. Вам действительно нужно это?
Почему Вы хотите распечатать значение константы на 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>
Я буду использовать jakarta-taglibs-unstandard-20060829.jar в своем проекте, но, Вы верны, это кажется не доступным для скачивания больше .
у меня есть это в моем pom.xml для получения той библиотеки, но я думаю, что Она будет работать только потому, что та библиотека находится теперь на моем локальном репозитории (я не могу найти его в официальных репозиториях):
<dependency>
<groupId>jakarta</groupId>
<artifactId>jakarta-taglibs-unstandard</artifactId>
<version>20060829</version>
</dependency>
я не знаю, существует ли другая альтернатива.
Я надеюсь, что так, потому что это был хороший способ получить доступ к константам в JSP.