I've changed the order and now that error doesn't appear, but it doesn't work
yet...
I have done a test with this page:
<%@ page import="ads.web.action.UsuarioAction"%>
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
<%
Object result = session.getAttribute( "result" );
UsuarioAction ac = new UsuarioAction();
System.out.println(ac.getTodosUsuarios());
session.setAttribute( "result", ac.getTodosUsuarios() );
%>
<html>
<head>
<script language='javascript' src="src/javascript/jquery.js"
type="text/javascript"></script>
<script src="src/javascript/displayTagAjax.js">
</script>
</head>
<body>
<div id="ajxDspId">
<display:table name="sessionScope.result" pagesize="2" htmlId="dispTable"
sort="list">
<display:column property="idUsuario" title="ID" />
<display:column property="nombre" sortable="true"/>
<display:column property="mail" sortable="true"/>
</display:table>
</div>
<!--- end display tag -->
</body>
</html>
If after the login my action goes to the test.page directly, it works properly
and the links are changed.
But if after the login I go to a new page with a menu:
<%@ page pageEncoding="ISO-8859-1" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<script language='javascript' src="src/javascript/jquery.js"
type="text/javascript"></script>
<script src="src/javascript/displayTagAjax.js"></script>
<script src="src/javascript/optiontransferselect.js" type="text/javascript"/>
<s:head theme="ajax"/>
<link rel="stylesheet" media="all" type="text/css" href="src/css/default.css" />
<script src="src/javascript/stuHover.js" type="text/javascript"></script>
</head>
<body>
<s:div id="divPagina">
<s:url id="buscarUsuario" action='IrBuscarUsuario'/>
<s:div id="divMenu">
<img class="logo" src=".../../src/images/logo.jpg"/>
<br><br>
<ul id="menu">
<li class="sub">Usuarios
<ul>
<li><s:a id="linkBuscarUsuario"
theme="ajax"
href="%{buscarUsuario}"
targets="divContenedor"
showLoadingText="false">Buscar usuario</s:a></li>
</ul>
</li>
</ul>
</s:div>
<s:div id="divContenedor" theme="ajax">
</s:div>
</s:div>
<script>
</script>
</body>
</html>
And when I go then to the test page (which must be shown in divContenedor), the
links are not displayed ok and when I click on sorting or pagination, then it
works but the result is not displayed in the divContenedor. It is opened in a
new page and my menu is lost!
If I check with firebug, all js are loaded (in the menu page and in the test
page).
> To: [email protected]> From: [EMAIL PROTECTED]> Subject: Re: Sorting
> with displaytag issue due to theme="ajax"> Date: Tue, 9 Sep 2008 18:08:57
> -0400> > Francisco Exposito wrote:> > Also I've tried to use displayTagAjax.
> In order to use it, I define in the main page:> > > > <script
> src="src/javascript/displayTagAjax.js" type="text/javascript"/>> > <script
> src="src/javascript/jquery.js" type="text/javascript"/>> > > > But when I
> reload this page, I receive the error "jQuery is not defined" and the error
> seems to be in the line of displayTagAjax.js: > > > > jQuery(function($) {> >
> changeLinks();> > }); > > I assume it was a typo, since in a later email you
> have the order > corrected. But just in case it's the obvious thing: since >
> displayTagAjax.js conatains a call to jQuery, the jquery.js script needs > to
> be loaded first...> > L.> > >
> ---------------------------------------------------------------------> To
> unsubscribe, e-mail: [EMAIL PROTECTED]> For additional commands, e-mail:
> [EMAIL PROTECTED]>
_________________________________________________________________
¿Sigue el calor? Consulta MSN El tiempo
http://eltiempo.es.msn.com/