Reputation: 6054
I want to create edit , delete link in display tag with struts2. How can i do so ? If anybody knows please help me ....
i am doing this.
<display:column property="id" title="ID" href="details.jsp" paramId="id" />
but the link is not going to details.jsp .It doesn't go anywhere . what can be the possible reason
Upvotes: 5
Views: 22636
Reputation: 31
<display:table id="listaProgramas" name="programas" uid="tb"
pagesize="10" export="false" requestURI="/paginarProgramas.do"
class="ui-widget ui-widget-content">
<display:column title="Fecha de creación" property="fechaCreacionFormato" sortable="true"/>
<display:column title="Fecha de modificación" property="fechaModificacionFormato" sortable="true"/>
<display:column title="Empresa" property="nombreGrupoEmpresa"/>
<display:column title="Usuario" property="codUsuarioCreacion"/>
<display:column title="Estado" property="estadoPrograma.descripcion" />
<%if(pageContext.getAttribute("tb") != null && ((Programa)pageContext.getAttribute("tb")).getEstadoPrograma().getId().equals(Constantes.ID_ESTADO_PROGRAMA_PENDIENTE)){ %>
<display:column title="Modificar/Copiar" value="Modificar" url="/modificarCopiarPrograma.do" paramId="idPrograma" paramProperty="id" style="text-align:center;"/>
<%}%>
<%if(pageContext.getAttribute("tb") != null && ((Programa)pageContext.getAttribute("tb")).getEstadoPrograma().getId().equals(Constantes.ID_ESTADO_PROGRAMA_CERRADO)){ %>
<display:column title="Modificar/Copiar" value="Copiar" url="/modificarCopiarPrograma.do" paramId="idPrograma" paramProperty="id" style="text-align:center;"/>
<%}%>
<display:column title="Reporte Financiero" value="XLS" url="/generarExcel.do" paramId="idPrograma" paramProperty="id" style="text-align:center;">
<img src="image/excel.gif" alt="Descargar Excel"></img>
</display:column>
<display:column title="Reporte Financiero PDF" value="PDF" url="/downloadPDF.do" paramId="idPrograma" paramProperty="id" style="text-align:center;">
<img src="image/excel.gif" alt="Descargar Excel"></img>
</display:column>
</display:table>
Upvotes: 3
Reputation: 2064
You could also create a decorator for the table and have it generate the link. See example below on some other forum: http://sourceforge.net/forum/message.php?msg_id=4119964
Upvotes: 1
Reputation: 6054
It is done by the following code.
<display:column title="Edit">
<s:url id="updateUrl" action="marketing/update.action">
<s:param name="id" value="#attr.countrylist.id" />
</s:url>
<s:a href="%{updateUrl}" theme="ajax" targets="countrylist">Update</s:a>
</display:column>
Thanks for all the answers
Upvotes: 5
Reputation: 1839
You can write your stuff within the tag like this:
<display:table id="row" >
<display:column property="id" title="ID" paramId="id" >
<a href="details.jsp?${row.id}">Details</a>
</display:column>
</display:table>
Upvotes: 9
Reputation: 103155
You may have to be more specific in order to get better answers. Is the problem understanding struts2 or display tags? This tutorial expains how to create links in display tags library.
If struts 2 is the problem then you could make you question more specific and we'll see what we can do.
Upvotes: 1