С 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, и он предоставит вам метку привязки.