Tag: java

Видимость локальной переменной Java в анонимных внутренних classах – почему требуется ключевое слово «final»?

Я не понимаю, почему я не всегда могу получить доступ к переменной изнутри «слушателя» или «обработчика». Это мой код: Button btnDownload = new Button(myparent, SWT.NONE); btnDownload.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { btnDownload.setEnabled(false); // I CAN’T } }); Единственный способ – объявить его с помощью ключевого слова final : final Button btnDownload = […]

Как загрузить ресурс из файла jar, упакованного в военный файл?

Мне нужно загрузить файл свойства из банки. Банка включена в военный файл. Вот структура ROOT.war WEB-INF lib my.jar here my.jar has following structure my.jar com test myservlet.class WEB-INF test.property Теперь я написал следующий код в одном из своих сервлетов следующим образом: InputStream stream = getServletContext().getResourceAsStream(“/WEB-INF/test.properties”); Properties prop = new Properties(); prop.load(stream ); но над кодом […]

Как очистить HTML-код, чтобы предотвратить атаки XSS в Java или JSP?

Я пишу приложение на основе сервлета, в котором мне нужно предоставить систему обмена сообщениями. Я спешу, поэтому я выбираю CKEditor для предоставления возможностей редактирования, и в настоящее время я вставляю сгенерированный html непосредственно на веб-страницу, отображая все сообщения (сообщения хранятся в базе данных MySQL, fyi). CKEditor уже фильтрует HTML на основе белого списка, но пользователь […]

Как запустить все тесты JUnit в категории / комплекте с Ant?

Я использую категории JUnit и ClassPathSuite в настройках, аналогичных описанным в этом ответе . Напомним: public interface FastTests { } @RunWith(Categories.class) @Categories.IncludeCategory(FastTests.class) @Suite.SuiteClasses(AllTests.class) public class FastTestSuite { } @RunWith(ClasspathSuite.class) public class AllTests { } … где AllTests использует библиотеку ClasspathSuite . Класс тестирования, который является частью категории FastTests, будет выглядеть следующим образом: @Category(FastTests.class) public class […]

ServletRequest.getParameterMap () возвращает Map и ServletRequest.getParameter () возвращает String?

Может кто-нибудь объяснить мне, почему ServletRequest.getParameterMap() возвращает тип Map ServletRequest.getParameter() просто возвращает тип String Я не понимаю, почему карта когда-либо будет отображать более одного значения. ТИА.

Список сопоставлений в Yaml для списка объектов в Spring Boot

В моем приложении Spring Boot у меня есть файл конфигурации application.yaml со следующим контентом. Я хочу, чтобы он был введен как объект конфигурации со списком конфигураций каналов: available-payment-channels-list: xyz: “123” channelConfigurations: – name: “Company X” companyBankAccount: “1000200030004000” – name: “Company Y” companyBankAccount: “1000200030004000” И объект @Configuration, который я хочу заполнить списком объектов PaymentConfiguration: @ConfigurationProperties(prefix = […]

Как работает Gson TypeToken?

Я понимаю, что в Java, вопреки, например, C # generics – функция времени компиляции и удаляется с помощью стирания типа. Итак, как работает TypeToken от TypeToken ? Как он получает общий тип объекта?

Перечисление в спящем режиме, сохраняющееся как перечисление

В моей базе данных MySQL есть столбец «enum (« мужчина »,« женщина ») Я создал свой enum «com.mydomain.myapp.enums.Gender», и в моем объекте Person я определил «Гендерный пол». Теперь я хочу сохранить тип enums в моей базе данных MySQL, но когда я запускаю свое приложение, я получаю: Неверный тип столбца в MyApp.Person для столбца Пол. Найдено: […]

HQL – идентификатор строки для разбивки на страницы

Кто-нибудь знает, имеет ли HQL ключевое слово для определения таких строк, как ROWID или ROWNUM? Я хотел бы реализовать разбиение на страницы с помощью HQL, но я не могу использовать .setMaxResult () или .setFirstResult (), потому что я не работаю с объектом сеанса напрямую и поэтому не использую объект Query, а просто создаю свой запрос […]

Нарушение рекурсии в java

Рекурсия – это своего рода стиль «разделяй и властвуй», он разбивается, становясь все меньше (структура данных дерева), и я хочу, чтобы он полностью сломался, если обнаружено нарушение, что означает разрыв всех рекурсивных путей и возврат истины. Это возможно?

Давайте будем гением компьютера.