It sounds to me like you're submitting the row object rather than the ID of the 
object for which you want to operation upon.

The following example should work:

<display:table name="notifications" uid="tableListUid">
  <display:column>
    <s:form action="acknowledgeDocumentNotification">
      <s:hidden name="documentId" value="%{#tableListUid.documentId}"/>
      <s:submit key="button.submit"/>
    </s:form>
  </display:column>
</display:table>

The above code gets the document id from the uid specified and uses it as a 
hidden value in the form submission. There are other neat way to avoid having a 
form per row, but this is simple enough.

Your acknowledgeDocumentNotification action should then only receive the 
documentId parameter with the row's document id as the only input value.

Thanks,
Chris

-----Original Message-----
From: Christoph Nenning [mailto:christoph.nenn...@lex-com.net] 
Sent: Monday, June 08, 2015 5:50 AM
To: Struts Users Mailing List
Subject: Re: Get single value from a row with displaytag and struts 2

> From: Álex Basoa <axis...@gmail.com>
> To: user@struts.apache.org,
> Date: 03.06.2015 09:33
> Subject: Get single value from a row with displaytag and struts 2
> 
> i have a table wich works perfect made with struts 2 and displaytag
> 
>         <display:table name="session.listaNotificaciones" 
excludedParams="*"
>                    requestURI="navegarNuevoEnvio.action" 
class="tablacoin"
>                    summary="Listado de Notificaciones" cellspacing="0"
> cellpadding="0"
>                    uid="listaContatosTable">
> 
> 
>         <display:column title="Estado" sortProperty="estado_Nue"
>                                 sortable="false"
> headerClass="sortable" defaultorder="descending"
>                                 style="width:12% ;color:red">
> 
>                     <s:property
> 
> value="%
> {@registradores.utiles.enumerados.EstadoTramite@convertirTexto
> (#attr.listaContatosTable.estado_Nue)}"
> />
> 
>                 </display:column>
> 
> 
>         <display:column title="Archivo"  headerClass="sortable"
> sortable="false" defaultorder="descending"
>                         style="width:12% ;color:black">
>             <s:hidden key="estado"
> value="%{#attr.listaContatosTable.estado_Nue}" />
>             <s:submit id="botonNotificacion" value="Notificación"
>                       cssClass="boton"
> onclick="enviarA('descargarDocumentoNotificacionAcuse.action')"/>
>         </display:column>
> 
> The problem is that i have declared in the action
> 
>     private String estado;
> 
> And i get all values from estado_Nue, but i only need the value wich i
have
> "clicked"
> 
> Thx for all your help



hi,

not sure if i understand what the problem is. You get all items of a list 
posted when you submit your form? How does the html look like? What form 
elements are generated by display?


regards,
Christoph

This Email was scanned by Sophos Anti Virus


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to