我有点击链接,我想从数据库中获取整个列表并使用显示标签显示。使用显示标签(显示标签)我没有任何问题。,但我不知道如何获得完整列表单击struts中的超链接。
在单击链接时,我正在移动到一个 jsp 并有一个显示标签,我必须在其中显示列表,但我将如何获得它?
我有点击链接,我想从数据库中获取整个列表并使用显示标签显示。使用显示标签(显示标签)我没有任何问题。,但我不知道如何获得完整列表单击struts中的超链接。
在单击链接时,我正在移动到一个 jsp 并有一个显示标签,我必须在其中显示列表,但我将如何获得它?
使用 Ajax,这是不可能的,因为 displaytag 不支持 ajax。这是一种执行此操作的方法(如果我了解您想要做什么)。
onclick 事件处理程序将指向您的 Struts 操作。然后该操作将从数据库中获取所有信息,填充列表,将其存储在request.setAttribute
请求中并将转发返回到 jsp 页面。
在 JSP 页面中,使用 displaytag 遍历列表,并使用bean:write
tag 显示值。
例如
这是一个使用 EL(表达式语言)指向 Struts Action 页面的锚标记示例。
<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() %>
或者,使用 struts<html:link>
标签,它会为您呈现一个锚标签。