我想用<html:link>动态传参,
结合iterator使用,比如这样写的
所以,还是用<a href=''>吧html:link参数选项
action --指定点击链接后,进入的*.do动作action的值不需要跟后缀,struts自动补上.do
page -- 跟action一样的功能,不过这个不会自动补.do,也就是说可以链接其他类型的动作,如html,jsp,php等
paramId--指定参数的key名称,如要输出http://abc.com/ss?kk=abc,则paramId="kk"
paramName -- 能识别作用域(任意)内的Object的名称。
paramProperty--paramName的输出属性,paramId,paramName ,paramProperty可以组成单一参数传递的link,如<html:link action="/PRC301E1" paramId="prc_no" paramName="element" paramProperty="fjPrcNo">,当element.getfjPrcNo()的值为prc1时,则输出为 http://xxoo.com/PRC301E1.do?prc_no=prc1
name--为HashMap属性的对象,用此属性,可以进行多参数输出。例:
<html:link action="/KK_BlacklistVehicle_UserManage?dw=<bean:write name='element' property='list'/>"/>
但是struts不能嵌套使用,但是可以这样写
<html:link action="/KK_BlacklistVehicle_UserManage"><bean:write name="element" property="dw" /></html:link>
,<a href=".....do?dw=<bean:write name='element' property='list'/>"/>
<%
HashMap map=new HashMap();
map.put("check","22");
map.put("name","abc");
pageContext.setAttribute("map",map);
//因为所有tag的取值只会搜索作用域(page/request/session/application),而不会识别当前的实例,所以只有存入。
%>
<html:link action="/PRC301E1" name="map">
多参数输出
</html:link>
可以动态获得数据和动态提交数据的超链接
<logic:present name="list">
<logic:iterate id="element" name="list">
<a href="KK_BlacklistVehicle_UserManage.do?dw=<bean:write name="element" property="dw"/>"/><bean:write name="element"
property="dw" /></a>
<br>
<br>
</logic:iterate>
</logic:present>
黑色头发 http://heisetoufa.iteye.com
如果发现本文有误,欢迎批评指正