如何在Struts的Display标记中的JavaScript Function中传递值 [英] How to pass values in JavaScript Function in Display tag in Struts

查看:61
本文介绍了如何在Struts的Display标记中的JavaScript Function中传递值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<display:table export="false"  id="data" 
                name="helpdeskTickets"  
                requestURI="/dofetchassignedtickets.action" pagesize="5" >
                <div id="tabheadM" class="tableHeader"></div>

        <display:column property="id" title="Ticket ID" sortable="true"   />           
        <display:column property="subject" title="Subject" sortable="true"   />
        <display:column property="module.name" title="Module" sortable="true"  />
        <display:column property="subModule.name" title="SubModule" sortable="true"   />
        <display:column property="createDate" title="Created At" sortable="true"  />
        <display:column property="priority" title="Priority" sortable="true"   />
        <display:column property="ticketstatus" title="Status" sortable="true"  />
        <display:column title="Action" href="javascript:viewTicketDetail('${data.id}');">
        <img  src="<%=request.getContextPath()%>/images/ViewDetails.png" />
        </display:column>

对于多个行,仅第一个值被提取,而相同的值被提取.我想传递不同的价值观.

Only the first value is being fetched and same value is being fetched for multiple rows. I would like to pass on different values.

function viewTicketDetail(id)
{
 // 
}

请帮助.

下面是更改后的代码.但是对于所有行我仍然得到相同的值:(

Below is the code after the changes. But still I am getting the same value for all rows :(

<display:table export="false" id="data" uid="row" name="helpdeskTickets"
 requestURI="/dofetchassignedtickets.action" pagesize="5" > 
  <display:column property="ticketstatus" title="Status" sortable="true" />
  <display:column property="id" title="Action" href="javascript:viewTicketDetail('${row.id}');">

推荐答案

您应在表中添加uid属性.

<display:table export="false"  id="data" uid="row"
            name="helpdeskTickets"  
            requestURI="/dofetchassignedtickets.action" pagesize="5" >

然后使用OGNL

viewTicketDetail('<s:property value="%{#attr.row.yourAttribute}"/>');

或使用EL

viewTicketDetail('${row.yourAttribute}');

使用列

<display:column title="Action">
    <a href="javascript:viewTicketDetail('<s:property value="%{#attr.row.id}"/>');"><img src="<s:url value='/images/ViewDetails.png'/>" /></a>
</display:column>

这篇关于如何在Struts的Display标记中的JavaScript Function中传递值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆