我发现点击链接显示的标签显示,其中我想用显示tag.I没有使用显示标签的任何问题从数据库中获得并显示整个列表(displaytag)。,但我没有得到如何获得struts中超链接的完整列表。的onclick的链接的获取列表,并使用在struts
上点击我换了一个jsp的链接,并具有显示标签在那里我有dispaly名单,但我怎么才能得到它呢?
我发现点击链接显示的标签显示,其中我想用显示tag.I没有使用显示标签的任何问题从数据库中获得并显示整个列表(displaytag)。,但我没有得到如何获得struts中超链接的完整列表。的onclick的链接的获取列表,并使用在struts
上点击我换了一个jsp的链接,并具有显示标签在那里我有dispaly名单,但我怎么才能得到它呢?
使用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.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>
标签,它会为您呈现锚标签。
你是正确的,但如何使事件处理程序指向支柱作用,这就是我需要 ? – sarah 2010-04-09 07:01:41
查看编辑后。 – 2010-04-09 12:47:36