论坛首页 Java企业应用论坛

关于html:link与html:iterate嵌套的问题,这是一个很典型的...

浏览 6110 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-08-01  
代码:
<logic:iterate id="list" name="detail">
    <tr>
    <td width=16 height=16><img src="../../images/file.gif" border=0></td>
         <td>
            <html:link action="/offclsredirectAction.do?action=Edit&id=<bean:write name='list' property='id'/>"><bean:write name="list" property="name"/></html:link>
        </td>
    </tr>
    </logic:iterate>
在这段代码里<html:link action="/offclsredirectAction.do?action=Edit&id=<bean:write name='list' property='id'/>">不能正常工作,&id=<bean:write name='list' property='id'/>会按原样输出,不能正常解析,这是一个很典型的用例。怎么解决呢?
   发表时间:2004-08-01  
<html:link action="/offclsredirectAction.do?action=Edit&id=<bean:write name="list" property="name"/>">
0 请登录后投票
   发表时间:2004-08-02  
楼上的回答根本就不对
0 请登录后投票
   发表时间:2004-08-02  
kelphen 写道
<html:link action="/offclsredirectAction.do?action=Edit&id=<bean:write name='list' property='id'/>">


根据taglib规范,嵌套在<html:link>内的<bean:write name='list' property='id'/>根本就不会被解释,自然是原样输出。

你这个连接可以这么做:
<html:link action="/offclsredirectAction.do?action=Edit" paramName="list" paramId="id" paramProperty="id">.....</html:link>
0 请登录后投票
   发表时间:2004-08-02  
sorry
呵呵 因为我们一直用<a>没注意 html:link:)
0 请登录后投票
   发表时间:2004-08-02  
射覆请客 写道
根据taglib规范,嵌套在<html:link>内的<bean:write name='list' property='id'/>根本就不会被解释,自然是原样输出。


根据taglib规范, 嵌套在taglib内的taglib是可以被先解析后输出的, 我们只需要修改tld的定义, 给action这个属性设置成run time expression: <rtexprvalue>true</rtexprvalue>
0 请登录后投票
   发表时间:2006-10-17  
Quake Wang 写道
射覆请客 写道
根据taglib规范,嵌套在<html:link>内的<bean:write name='list' property='id'/>根本就不会被解释,自然是原样输出。


根据taglib规范, 嵌套在taglib内的taglib是可以被先解析后输出的, 我们只需要修改tld的定义, 给action这个属性设置成run time expression: <rtexprvalue>true</rtexprvalue>


默认就是true,但是不行,好象这样不能解决问题
0 请登录后投票
   发表时间:2006-10-17  
射覆请客 写道
kelphen 写道
<html:link action="/offclsredirectAction.do?action=Edit&id=<bean:write name='list' property='id'/>">


根据taglib规范,嵌套在<html:link>内的<bean:write name='list' property='id'/>根本就不会被解释,自然是原样输出。

你这个连接可以这么做:
<html:link action="/offclsredirectAction.do?action=Edit" paramName="list" paramId="id" paramProperty="id">.....</html:link>


这种方式是一劳永逸的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics