Как я могу создать ссылку в displaytag? - PullRequest
4 голосов
/ 25 апреля 2009

Я хочу создать редактирование, удалить ссылку в теге отображения с Struts2. Как я могу это сделать? Если кто-нибудь знает, пожалуйста, помогите мне ....

Я делаю это.

<display:column property="id" title="ID" href="details.jsp" paramId="id" />

но ссылка не идет на details.jsp. Она никуда не денется. в чем может быть причина

Ответы [ 5 ]

8 голосов
/ 27 апреля 2009

Вы можете написать свои вещи в теге так:

<display:table id="row" >
    <display:column property="id" title="ID" paramId="id"  > 
        <a href="details.jsp?${row.id}">Details</a>
    </display:column>
</display:table>
5 голосов
/ 28 апреля 2009

Это делается с помощью следующего кода.

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

Спасибо за все ответы

1 голос
/ 17 мая 2011
<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&#243;n" property="fechaCreacionFormato" sortable="true"/>
                                    <display:column title="Fecha de modificaci&#243;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>
1 голос
/ 08 июля 2009

Вы также можете создать декоратор для таблицы и сгенерировать ссылку. Смотрите пример ниже на другом форуме: http://sourceforge.net/forum/message.php?msg_id=4119964

1 голос
/ 25 апреля 2009

Возможно, вам придется быть более точным, чтобы получить лучшие ответы. Проблема в понимании struts2 или отображаемых тегов? В этом руководстве рассказывается, как создавать ссылки в библиотеке отображаемых тегов.

Если проблема со стойками 2, то вы можете задать вопрос более конкретно, и мы посмотрим, что мы можем сделать.

...