Использование информации, хранящейся в базе данных, для генерации узлов для дерева с использованием Struts 2 и AJAX - PullRequest
0 голосов
/ 29 апреля 2010

Мне нужно разработать дерево для отображения иерархии категорий на розничном сайте. Например

-Clothing
  - Men
     - Trousers
     - Shirts
  - Women

Я работаю над стойками и использую плагин Struts Dojo для использования этого тега:

<sx:tree id="root" label="Category">

Для других дочерних узлов данные хранятся в базе данных. Если я использую

    .......
while( rs.next())
  {
            %>
            <sx:tree id="child1" label ="<%=rs.getString("Category")%>" />
            <%
    }
......

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

Кто-нибудь может предложить обходной путь или альтернативу для этого?

1 Ответ

1 голос
/ 29 апреля 2010

Я не слишком знаком со Struts 2, но, глядя на документацию, выполняю следующую работу:

%>
<s:set name="categoryValue">
    <%= rs.getString("Category") %>
</s:set>
<sx:tree id="child1" label="#categoryValue" />
<%

При этом, вероятно, лучше перебрать набор результатов и создать на его основе коллекцию в коде Java, а JSP выполнить итерацию по этой коллекции вместо набора результатов. Код в конечном итоге станет чище.

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