2010-04-09 76 views
0

我发现点击链接显示的标签显示,其中我想用显示tag.I没有使用显示标签的任何问题从数据库中获得并显示整个列表(displaytag)。,但我没有得到如何获得struts中超链接的完整列表。的onclick的链接的获取列表,并使用在struts

上点击我换了一个jsp的链接,并具有显示标签在那里我有dispaly名单,但我怎么才能得到它呢?

回答

0

使用Ajax,它因为displaytag具有AJAX不支持是不可能的。这是一个这样做的方法(如果我明白你想要做什么)。

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

从JSP页面中,使用displaytag通过列表进行迭代,并使用bean:write标签显示的值。


例如,

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

+0

你是正确的,但如何使事件处理程序指向支柱作用,这就是我需要 ? – sarah 2010-04-09 07:01:41

+0

查看编辑后。 – 2010-04-09 12:47:36