кнопка добавления в show.jspx в проекте Spring Roo MVC - PullRequest
3 голосов
/ 11 марта 2012

Я создал проект Spring Roo, используя «Начало работы с Spring Roo» в качестве отправной точки.Проект создан в STS с использованием roo 1.1.5.Я добавил граф neo4j и могу создавать узлы с простыми ребрами и создавать веб-часть, выдающую «controller all --package ~ .web».

Проект представляет собой простое веб-приложение с Personи узел гонки и преимущество участника с временем начала, времени окончания, общим временем и идентификатором гонки.Поскольку пограничный участник является @RelatedToVia, он становится @RelationshipEntity, и я хочу добавить кнопку для сохранения участника.

Я нашел WEB-INF / tags / form / field / table.tagx, где add-,Кнопки «Изменить», «Удалить» и «Друзья» определены, т. е.:

      <c:if test="${update}">
        <td class="utilbox">

..

Но где мне установить обновление переменной?Я просмотрел код, созданный STS, но не смог его найти.Простите, если это очевидно.

С уважением, Клаус

Редактировать:

Я обнаружил, что в WEB-INF / tags / form / show.tagx есть ручки для включения / выключениянапример, кнопка обновления:

<c:if test="${empty update}">
  <c:set var="update" value="true" />
</c:if>

Поэтому я добавлю свою новую кнопку в этот файл.Каркас пружины выглядит очень хорошо продуманным.Просто нужно найти различные места.

С уважением, Клаус

1 Ответ

2 голосов
/ 11 марта 2012

Значение для update получается из атрибутов, указанных вами при использовании тега, созданного с использованием tagx.

Например,

Если form:table использовалось, как в jspx, и если было установлено следующее, вы получите true в вашей переменной update, если она была назначена с использованием директивы. Однако, похоже, что true установлено по умолчанию в теге form:table в Spring Roo.

Если вы хотите установить его в false, при использовании вы должны установить значение атрибута следующим образом.

<form:table update="false" />

Если вы хотите углубиться в это, посмотрите на файл table.tagx, который вы упомянули, вы найдете следующую строку, которая объясняет это.

<jsp:directive.attribute name="update" type="java.lang.Boolean" required="false" rtexprvalue="true" description="Include 'update' link into table (default true)" />

Приветствие.

...