0

我有点击链接,我想从数据库中获取整个列表并使用显示标签显示。使用显示标签(显示标签)我没有任何问题。,但我不知道如何获得完整列表单击struts中的超链接。

在单击链接时,我正在移动到一个 jsp 并有一个显示标签,我必须在其中显示列表,但我将如何获得它?

4

1 回答 1

0

使用 Ajax,这是不可能的,因为 displaytag 不支持 ajax。这是一种执行此操作的方法(如果我了解您想要做什么)。

onclick 事件处理程序将指向您的 Struts 操作。然后该操作将从数据库中获取所有信息,填充列表,将其存储在request.setAttribute请求中并将转发返回到 jsp 页面。

在 JSP 页面中,使用 displaytag 遍历列表,并使用bean:writetag 显示值。


例如

这是一个使用 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>标签,它会为您呈现一个锚标签。

于 2010-04-09T06:55:11.703 回答