Форматирование двойного в JSF

Хорошо, надеюсь, этот ответ поможет другим, кто не знаком с IntelliJ IDEA.

Решение состояло из двух частей

Часть 1: Отсутствует каталог компиляции.

Так как я не создавал проект из нового и вместо этого я клонировал Git-репозиторий, каталог компиляции по умолчанию не был создан.

Чтобы получить доступ к этому в IntelliJ IDEA, перейдите в Файл -> Структура проекта -> Проект и установите «Вывод компилятора проекта», чтобы проект мог на самом деле компиляции.

Часть 2. Настройка модулей

Первоначальный проект был создан в Eclipse, в котором есть пакеты. Чтобы заставить эти пакеты работать в IntelliJ, мне нужно было перейти на вкладку Modules в меню «Структура проекта» и установить мои папки src и res в качестве папок источника и ресурса. Это позволило IntelliJ найти функцию main () в моем классе, и программа работала, как и ожидалось.

Это решило мою проблему, хотя, если кто-то из вас, пользователей IntelliJ, может увидеть что-то плохое в том, что я сделал, чтобы это заработало, пожалуйста, прокомментируйте.

11
задан Community 23 May 2017 в 11:53
поделиться

2 ответа

Если я не неправильно понимаю Ваше требование, я смог достигнуть форматирования значения в поле ввода во время рендеринга представления с:

<h:inputText id="text1" value="#{...}">
    <f:convertNumber pattern="#,###,##0.00"/>
</h:inputText>

Я использовал Стандартные Компоненты Поверхностей в своем Eclipse с торговой маркой поставщика, таким образом, я принимаю pattern атрибут является частью стандартного JSF.

14
ответ дан 3 December 2019 в 08:06
поделиться

Если то, что Вы пытаетесь сделать, делают значение входного изменения текстового поля на экране (для исправления ввода данных пользователем), необходимо, вероятно, изучить использование одного из JSF ajax платформы как Богатые Поверхности.

Возможный пример был бы похож на это:

<h:inputText id="december" value="#{budgetMB.december}" styleClass="StandardBlack">
  <f:convertNumber maxFractionDigits="2" groupingUsed="false" />
  <a4j:support event="onblur" reRender="december" />
</h:inputText>

Я не протестировал это, но я думаю, что это может работать.

1
ответ дан 3 December 2019 в 08:06
поделиться
Другие вопросы по тегам:

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