Показать тег с помощью java

Как отсортировать столбец с помощью displaytag в java, мой код выглядит следующим образом:

<display:column property="bulk" title="User Name" sortable="false"/>
<display:column   title="File Name" >
    <c:url value="../BulkHistoryDetails" var="url">
    <c:param name="ID" value="${row.bulk}"/>
    <c:param name="FileName" value="${row.filename}"/>
    </c:url>
    <a href=${url}>${row.filename}</a> 
   </display:column>

Я хочу отсортировать столбец имени файла, который имеет такие значения, как PJ00xxxx Data for Usage 32013-02-18_04-50-47.xls, и если щелкнуть имя файла, он перейдет к другому jsp. поскольку у него уже есть гиперссылка, я не могу использовать sorttabe = true, так как если я нажму на заголовок имени файла, он перейдет к другому JSP, не сортируя. Пожалуйста, сообщите.


person user2083356    schedule 18.02.2013    source источник


Ответы (1)


Вероятно, вам следует опубликовать весь код отображаемого тега, начинающийся с <display:table name="fileList">.

Похоже, вы хотите, чтобы заголовок столбца функционировал как кнопка сортировки, когда вы нажимаете на него, а данные в этом столбце функционировали как гиперссылки. Я не понимаю, почему это должно быть проблемой. Когда вы добавляете атрибут sortabler="true" в столбец "File Name", он превращает заголовок столбца в гиперссылку? Действительно? С чем это связано?

Если заголовок столбца каким-то образом становится гиперссылкой, вы можете попробовать создать ссылку из данных столбца строки, используя Table Decorator или атрибут href, оба описаны здесь: документы тегов отображения . Я думаю, что любой из этих подходов приводит к более чистому решению, чем то, что у вас есть сейчас.

person Thorn    schedule 18.02.2013
comment
Что происходит с заголовком столбца, когда вы используете sortable=true для этого столбца? С чем это связано? - person Thorn; 18.02.2013
comment
когда я добавляю sortable=true, это ссылка на мой сервлет, который я упоминаю в c:url - person user2083356; 18.02.2013
comment
Какие параметры id и имени файла передаются? Я предполагаю, что row - это ваша переменная строки, ссылающаяся на некоторый FileObject. Какое значение имеет row.filename, когда вы не находитесь в строке? - person Thorn; 18.02.2013