Как передать значения в функции JavaScript в теге отображения в Struts

<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>

Выбирается только первое значение, и одно и то же значение извлекается для нескольких строк. Я хотел бы передать разные значения.

function viewTicketDetail(id)
{
 // 
}

Пожалуйста помогите..

Ниже приведен код после изменений. Но все же я получаю одинаковое значение для всех строк :(

<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}');">

person user1125829    schedule 02.07.2014    source источник


Ответы (1)


Вы должны добавить атрибут uid в таблицу.

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

Тогда используйте ОГНЛ

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

или используя ЭЛ

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>
person Roman C    schedule 02.07.2014
comment
@user1125829 user1125829 Не добавляйте код в комментарии, используйте ссылку для редактирования, если хотите изменить свой вопрос. - person Roman C; 03.07.2014