IntelliJ Idea не может разрешить символ f: viewAction [duplicate]

Я не могу прокомментировать ответ, который дал Джеймс Дэниелс, но я думаю, что это очень важно прочитать.

Выдача подписанного URL-адреса. Как и во многих случаях, это довольно плохо и возможно опасно. Согласно документации Firebase, подписанный URL-адрес истекает через некоторое время, поэтому добавление этого к вашей базе данных приведет к пустым URL-адресам после определенного таймфрейма

Возможно, это неправильно понимает Документацию там, и подписанный url doesn истекает, что приведет к некоторым проблемам безопасности. Кажется, что ключ для каждого загруженного файла одинаковый. Это означает, что как только вы получите URL-адрес одного файла, кто-то может легко получить доступ к файлам, к которым он не предназначен для доступа, просто зная их имена.

Если я не понял, что тогда я буду исправлять lvoe. Кроме того, кто-то должен, вероятно, обновить вышеупомянутое решение. Если я ошибаюсь,

6
задан BalusC 27 June 2015 в 12:22
поделиться

3 ответа

Какой из них рекомендуется?

Идем дальше с пространствами имен XML в домене xmlns.jcp.org. Это было недавно введено с Java EE 7 в 2013 году (которое охватывает A.S. 2.2, Servlet 3.1, CDI 1.1 и т. Д.). Обратите внимание, что это не только влияет на файлы Facelets, но также файлы конфигурации XML, такие как faces-config.xml , web.xml , beans.xml , и т. д.

Старые пространства имен XML на java.sun.com все еще существуют для обратной совместимости, но поддержка в конечном итоге исчезнет в будущей версии Java EE. Вы должны перенести свою базу кода, как только сможете. Это должна быть тривиальная задача, использующая средство «найти и заменить во всех файлах», предлагаемое средней IDE.

Только старые версии Mojarra 2.2.0 / 2.2.1 имели ошибки, связанные с изменениями пространства имен XML, но они не должны проявляться в более новых версиях. См. Также ao


и почему это было изменено?

Поскольку Java больше не с Солнца с 2010 года. Обратите внимание, что они были умны, чтобы не сделать это java.oracle.com или что-то тесно связанное с текущей компанией. Теперь он прекрасно и независимо связан с JCP ( Java Community Process ), который действительно отвечает за управление спецификациями Java (EE).

8
ответ дан Community 24 August 2018 в 20:23
поделиться

Для будущих посетителей, имеющих путаницу / проблему пространства имен:

Я хотел бы выделить общий способ узнать, какое пространство имен использовать:

  • Если вы хотите использовать теги из библиотеки тегов JSF HTML или библиотеки тегов JSF, откройте JAR JSF-реализацию JAR (например, Oracle Mojarra, Apache MyFaces- myfaces-impl-2.3.1.jar) и найдите файл библиотеки .tld или .xml библиотеки тегов ( вы можете найти его в каталоге META-INF) и использовать указанное там пространство имен.
  • Если вы хотите использовать RichFaces или PrimeFaces, тогда откройте их реализацию JAR (например, richfaces-components-ui-4.0.0.Final.jar или primefaces-6.2.jar) и выполните то же самое, что и выше.

Если реализация имеет .tld (например, rich.tld), вы можете использовать значение элемента <uri>, например <uri>http://richfaces.org/rich</uri>. И если реализация имеет .xml (например, rich.taglib.xml), вы можете использовать значение элемента <namespace>, например <namespace>http://richfaces.org/rich</namespace>

. То, что я упомянул выше, строго связано с JSF, но имеет хорошие значения в вообще. Главное, что если вы используете пространство имен из JAR реализации, вы никогда не столкнетесь с проблемами.

1
ответ дан Kukeltje 24 August 2018 в 20:23
поделиться

Я кратко изложил все новые официальные пространства имен орков:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://xmlns.jcp.org/jsf/html"
    xmlns:f="http://xmlns.jcp.org/jsf/core"
    xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
    xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
    xmlns:p="http://xmlns.jcp.org/jsf/passthrough"
    xmlns:cc="http://xmlns.jcp.org/jsf/composite"
    xmlns:fn="http://xmlns.jcp.org/jsp/jstl/functions"      
    xmlns:jsf="http://xmlns.jcp.org/jsf">

    <!-- Content here -->
</html>

Я использую это как шаблон для всех моих файлов .xhtml. Подробности можно найти в официальной библиотеке тегов facelet: JavaServer Faces 2.2 Документация библиотеки тегов Facelets

Надеюсь, что это поможет:)

3
ответ дан SCPhantom 24 August 2018 в 20:23
поделиться
Другие вопросы по тегам:

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