2014-02-13 2 views
0

У меня есть tagx для создания таблицы с головой <th>...</th>, основанной на таблице.tagx by/of Spring Roo.Как добавить тег заголовка (подсказка) в столбец таблицы HTML с помощью tagx и jstl?

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

Это мой текущий способ заполнить головку таблицы:

<spring:eval var="colCounter" expression="0" /> 
<table id="_table_${id}_id" class="sortable" > 
    <thead> 

    <tr> 
     <c:forTokens items="${columnLabels}" delims="," var="columnHeading"> 
     <th> 
      <c:out value="${columnHeading}" /> 
      <spring:eval var="colCounter" expression="colCounter + 1" /> 
     </th> 
     </c:forTokens> 

    [... some more unimportant code here ...] 

    </tr> 

    </thead> 
    <tbody> 
    ... 
    </tbody> 
</table> 

columnLabels запятая separed строка, содержащая ярлыки. Я создал другую строку под названием columnTitles, которая построена точно так же.

Так что я хотел бы сделать сейчас, чтобы добавить заголовки для каждого столбца в <th> тег как

<th title="${columnTitle}" > 

Я мог бы, вероятно, перебрать массив с colCounter как индекс, как этот

<th title="${columnTitles[colCounter]}" > 

Но это будет означать еще большее усилие, так как мне нужно будет создать массив совершенно по-другому. Кроме того, я не очень хорошо знаком с tagx/jstl (пока).

Я все еще надеюсь, у кого-то есть решение. Я был бы очень рад!

Привет, Stacky

ответ

1

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

Используйте List<Heading>, где Heading является бобом, содержащим title свойства и свойством tooltip.

Ваш код JSP теперь просто, и не нужно разобрать запятой отделено строку в список лексем:

<c:forEach items="${headings}" var="heading"> 
    <th title="<c:out value='${heading.tooltip}'/>"> 
     <c:out value="${heading.title}" /> 
    </th> 
</c:forEach> 

Java является языком OO. Использовать объекты.

+0

Но вы не можете поставить «c: out» в тег названия, не так ли? Он говорит мне, что атрибут «title» не должен содержать символ «<» ... Я еще не создал этот компонент «заголовки», но он даже не работает с моими текущими «столбцами». – Stacky

+0

Да, вы можете. Вы не можете поместить JSP-тег в другой тег JSP. Но все, что не является тегом JSP или выражением сценария, считается текстом JSP-движка. «Это», я думаю, это ваша IDE. Но ваша IDE немой. Разверните приложение и протестируйте его. И если вам это не нравится, вы также можете использовать '' –

+0

Ну, вот что я сделал. Я развернул его и загрузил соответствующий сайт. Но я получаю исключение CannotRenderException, в частности исключение JasperException, которое говорит в соответствующем tagx, «title» будет связано с типом элемента «null» и не может содержать символ «<». Я не могу дать вам исходное сообщение об ошибке, так как оно является немецким. Но так или иначе, я могу просто использовать: title = "$ {heading.tooltip}", не так ли? Кстати, я бы не рассматривал Spring Tool Suite как тупой. – Stacky

 Смежные вопросы

  • Нет связанных вопросов^_^