Hello,

I have a very strange problem. I can´t specify if it is an Struts 2 problem, a Javascript problem, a Dojo problem,...

The scenario is as follows:

I have a .jspx page like this:

<jsp:root xmlns="http://www.w3.org/1999/xhtml";
   xmlns:jsp="http://java.sun.com/JSP/Page";
   xmlns:fmt="http://java.sun.com/jsp/jstl/fmt";
   xmlns:c="http://java.sun.com/jsp/jstl/core";
   xmlns:s="/struts-tags"
   version="2.0">

<div id="source">
<s:url id="pruebaUrl" action="Prueba"/>
<s:a id="ojala" theme="ajax" href="${pruebaUrl}" indicator="indicator"
       loadingText=" " targets="workspaceAjaxContent">
   Try
</s:a>
</div>

<script language="JavaScript">
function aver() {
 var el = document.getElementById('tree');
 var aa = document.createElement("a");
 aa.setAttribute("dojoType", "struts:BindAnchor");
 aa.setAttribute("href", "/scheduler-admintool-1.0/Prueba.do");
 aa.setAttribute("loadingText", " ");
 aa.setAttribute("targets", "workspaceAjaxContent");
 aa.setAttribute("indicator", "indicator");
 aa.setAttribute("showError", "true");
 var textEl = document.createTextNode("pleaseeee");
 aa.appendChild(textEl);
 el.appendChild(aa);
}
</script>

<a href="javascript:void(0)" onclick="aver();">
   Create Link
</a>


<a showerror="true" indicator="indicator" targets="workspaceAjaxContent" loadingtext=" " href="/scheduler-admintool-1.0/Prueba.do" dojotype="struts:BindAnchor">Try2</a>


<a dojotype="struts:BindAnchor" href="/scheduler-admintool-1.0/ShowUpdateProject.do" loadingtext=" " targets="workspaceAjaxContent" indicator="indicator" showerror="true">Update</a>

<div id="tree">

</div>

</jsp:root>


Why "Try", "Try2" and "Update" links work, but the generated one by "aver()" javascript function does not?? I mean, when "pleaseee" link is generated, if I click on it, the whole page is reloaded (that is, its href attribute is the whole action name "http://host:port/app/Prueba.do";), whereas in the other cases their hrefs are "#"...

Note "Try" is generated using struts tags, but "Try2" and "Update" are pure html, and they work too.

I have no idea about the solution. Any help would be very grateful.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

  • Dojo bug? Pablo Vázquez Blázquez

Reply via email to