при нажатии на ссылку получить список и отобразить с помощью тега display в структурах - PullRequest
0 голосов
/ 09 апреля 2010

У меня есть ссылка, по нажатию которой я хочу получить весь список из базы данных и отобразить его с помощью тега display. У меня нет проблем с использованием тега display (displaytag)., Но я не понимаю, как получить полный список по нажатию гиперссылки в стойках.

Как и при переходе по ссылке, я перехожу на jsp и имею отображаемый тег, где мне нужно отобразить список, но как мне его получить?

1 Ответ

0 голосов
/ 09 апреля 2010

С Ajax это невозможно, так как displaytag не поддерживает ajax. Вот способ сделать это (если я понял, что вы хотите сделать).

Обработчик события onclick будет указывать на ваше действие Struts. Затем действие получит всю информацию из базы данных, заполнит список, сохранит ее в запросе request.setAttribute и вернет пересылку на страницу jsp.

На странице JSP используйте displaytag для перебора списка и отображайте значение с помощью тега bean:write.


1010 * Е.Г. *

Это пример тега привязки, который использует EL (язык выражений), указывающий на страницу действий Struts.

<a href="${pageContext.request.contextPath}/myAction.do?command=DoSomeCommand&userId=<bean:write name="user" property="id" />"><bean:message key="label.my_link" /></a>

/myAction.do объявлен в struts-config.xml файле как

<action path="/myAction" type="org.apache.struts.action.MyAction" scope="request"  parameter="command">

</action>

если вы хотите использовать событие привязки onclick, сделайте что-то вроде этого:

<a onclick="window.location.href='${pageContext.request.contextPath}/myAction.do?command=DoSomeCommand&userId=<bean:write name="user" property="id" />'" href="#"></a>

, где ${pageContext.request.contextPath} означает <%= request.getContextPath() %>

альтернативно, используйте тег <html:link> Struts, и он предоставит вам метку привязки.

...