Token generado por el Displaytag

Iniciado por JobFer, 13 Octubre 2014, 17:19 PM

0 Miembros y 1 Visitante están viendo este tema.

JobFer

Hola,
he comprobado que el DisplayTag genera un token por cada tabla donde se usa este control. En mi caso es este:

Código (html4strict) [Seleccionar]
<tr>
<th class="hidden sortable sorted order2">
<a href="?[b]d-1340302-p[/b]=1&amp;d-1340302-o=2&amp;d-1340302-s=0">Identificador</a></th>
<th class="sortable">
<a href="?d-1340302-p=1&amp;d-1340302-o=2&amp;d-1340302-s=1">Código Jira</a></th>
<th class="sortable">
<a href="?d-1340302-p=1&amp;d-1340302-o=2&amp;d-1340302-s=2">Nombre</a></th>
<th class="sortable">
<a href="?d-1340302-p=1&amp;d-1340302-o=2&amp;d-1340302-s=3">Primer Apellido</a></th>
<th class="sortable">
<a href="?d-1340302-p=1&amp;d-1340302-o=2&amp;d-1340302-s=4">Segundo Apellido</a></th>
<th class="sortable">
<a href="?d-1340302-p=1&amp;d-1340302-o=2&amp;d-1340302-s=5">Email</a></th>
<th class="sortable">
<a href="?d-1340302-p=1&amp;d-1340302-o=2&amp;d-1340302-s=6">Teléfono de Contacto</a></th>
<th class="sortable">
<a href="?d-1340302-p=1&amp;d-1340302-o=2&amp;d-1340302-s=7">Rol</a></th>
<th>Acciones</th></tr></thead>

...

El caso es que yo uso ese token para ir directamente a una de las páginas en que el DisplayTag ha paginado los resultados obtenidos.
Como va enviado como parámetro por GET al pinchar sobre una de las páginas, yo capturo ese parámetro (d-1340302-p=1) y le doy el valor que deseo para que vaya a la página que yo quiero.

Mi pregunta es: ¿algún día puede cambiar dicho token? ¿cómo ha sido generado?... es que cuando cambie, mi desarrollo dejará de funcionar, lógicamente.

Gracias!!


Mod: Obligatorio utilizar etiquetas GeSHi
[Obligatorio] Normas del subforo de Desarrollo Web.

MinusFour

A la URL le pueden hacer lo que quieran. ¿Que script estás usando para que te genere esos tokens?

JobFer

#2
Lo leo de nuevo y veo que no lo expliqué del todo bien (me están intentado exprimir tanto en el trabajo que lo tengo que hacer todo con prisas).

Lo de arriba es el código que se genera (desde el navegador: "ver código fuente"), pero lo que escribí yo fue este código:
(el "token" (no se me ocurre otra forma mejor de llamarlo), lo genera la propia librería de displaytag.jar, y mi duda es saber si es dinámico, o por el contrario va a permanecer con ese valor para siempre)

Código (html4strict) [Seleccionar]
<div class="display-table">
<display:table name="listPersonas" requestURI="" id="persona" class="table table-condensed table-bordered table-hover" pagesize="10"  defaultsort="1" export="true" defaultorder="descending">
<display:setProperty name="basic.msg.empty_list" value="No se encontraron registros para esta búsqueda" />
<display:column property="id" title="Identificador" class="hidden" headerClass="hidden" sortable="true" />
<display:column property="codJira" title="Código Jira" headerClass="sortable" sortable="true" />
<display:column property="nombre" title="Nombre" headerClass="sortable" sortable="true" />
<display:column property="primerApellido" title="Primer Apellido" headerClass="sortable" sortable="true" />
<display:column property="segundoApellido" title="Segundo Apellido" headerClass="sortable" sortable="true" />
<display:column property="email" title="Email" headerClass="sortable" sortable="true" />
<display:column property="telefonoContacto" title="Teléfono de Contacto" headerClass="sortable" sortable="true" />
<display:column property="rol.nombre" title="Rol" headerClass="sortable" sortable="true" />
<sec:authorize access="hasAnyRole('ROLE_CONTROLSUMA.GESTOR','ROLE_CONTROLSUMA.ADMIN')">
<display:column media="html" title="Acciones">
<a href="${pageContext.request.contextPath}/auth/persona/edit?id=${persona.id}" class="btn btn-xs btn-info" title="Editar">
<i class="icon-folder-open icon-white"></i> <span class="glyphicon glyphicon-edit"></span></a>
<a href="${pageContext.request.contextPath}/auth/persona/delete?id=${persona.id}" class="btn btn-xs btn-info" title="Eliminar" onclick="return confirm('¿Estás seguro de eliminar ${persona.codPersona} ?')">
<i class="icon-folder-open icon-white"></i> <span class="glyphicon glyphicon-trash"></span></a>
</display:column>
</sec:authorize>
</display:table>
</div>



Mod: Obligatorio utilizar etiquetas GeSHi
[Obligatorio] Normas del subforo de Desarrollo Web.

MinusFour

No hay nada en la documentación acerca de esos parametros y ya de por si no hay mucha documentacion ni siquiera para cambiarlos. Yo me abstendría de usarlos.

Aquí encontre un ejemplo de como cambia algunos parametros para los sortings (al parecer lo importante es el PaginatedList):

http://www.jdal.org/doc/displaytag.php