Help Tags Struts 2

5 respostas
fabioebner
Amigos estou com um problema, comecei a mexer com Struts2 e desenvolvi um projeto, perfeito, criei na minha index (que estava dentro do WEBCONTENT) e nela coloquei a tag de
<sx:datetimepicker type="time" name="pickerTime" /><p />
do Struts2

Estava funcionando perfeitamente, porem agora precisei mudar o url-pattern do meu Struts 2 de /* para /jsp (acredito que significa que so vou utilizar o struts quando estiver dentro do diretorio /jsp/ correto??)

Peguei a minha index.jsp e joguei dentro da pasta /jsp ate ai sem problemas, as actions continuam funcionando, porem o datePicker nao funciona mais, nao recebo erro, mas tbm nao mostra nada. vou postar a pagina de exemplo, alguem pode me ajudar??

valeu
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<sx:head debug="false"/>
<SCRIPT type="text/javascript">
dojo.event.topic.subscribe("/beforeSelect", function(event, tab, tabContainer){
   // event.cancel = true;
   alert("boaaa");
});
</SCRIPT>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<a href="jsp/usuario/loginUsuario.jsp">Usuario</a>
<a href="jsp/cliente/loginCliente.jsp">Cliente</a><p />
<sx:datetimepicker name="picker" /><p />

<sx:datetimepicker type="time" name="pickerTime" /><p />


<sx:tree id="..." label="livro">
   <sx:treenode id="..." label="1" />
   <sx:treenode id="..." label="autor">
       <sx:treenode id="..." label="3" />
       <sx:treenode id="..." label="5" />
   </sx:treenode>
   <sx:treenode id="..." label="editora" />
</sx:tree>
<p />
<sx:tabbedpanel id="test" beforeSelectTabNotifyTopics="/beforeSelect">
   <sx:div id="three" label="remote" theme="ajax" >
       One Tab
   </sx:div>
   <sx:div id="three" label="remote" theme="ajax" >
       Another tab
   </sx:div>
</sx:tabbedpanel>

</body>
</html>

5 Respostas

fabioebner

Ninguem??

Adriano_Almeida

Nunca usei a Tag do Dojo para o Struts2, mas suspeito que tenha algo a ver com a linha 10, naquele “beforeSelect”.

O que ele faz? É uma URL utilizada pelo Dojo?

[]'s

fabioebner

Entao, nesse caso ele executa aquela acao, ele ate que nem me importa tanto, eu estou mais focado no datepicker, quando eu mapeio para /jsp/* ele nem aparece o edit com o botaozinho do lado :confused:

Adriano_Almeida

posta o html gerado para renderizar o datepicker. a imagem talvez nao esteja sendo encontrada por conta da mudanca do urlpattern. deve existir algum forma de dizer pra tag do dojo onde encontrar a imagem (estou supondo).

[]'s

fabioebner
Adriano, retirei o tree e o tabbedPanel, deixei somente o datetimepicker
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<script language="JavaScript" type="text/javascript"> 
    // Dojo configuration
    djConfig = {
        isDebug: false,
        bindEncoding: "UTF-8"
          ,baseRelativePath: "/DnaSolution/struts/dojo/"
          ,baseScriptUri: "/DnaSolution/struts/dojo/"
         ,parseWidgets : false
        
    };
</script> 
 
 
 
  <script language="JavaScript" type="text/javascript"
        src="/DnaSolution/struts/dojo/struts_dojo.js"></script> 
 
<script language="JavaScript" type="text/javascript"
        src="/DnaSolution/struts/ajax/dojoRequire.js"></script> 
<link rel="stylesheet" href="/DnaSolution/struts/xhtml/styles.css" type="text/css"/> 
 
<script language="JavaScript" src="/DnaSolution/struts/utils.js" type="text/javascript"></script> 
<script language="JavaScript" src="/DnaSolution/struts/xhtml/validation.js" type="text/javascript"></script> 
<script language="JavaScript" src="/DnaSolution/struts/css_xhtml/validation.js" type="text/javascript"></script> 
<SCRIPT type="text/javascript"> 
dojo.event.topic.subscribe("/beforeSelect", function(event, tab, tabContainer){
   // event.cancel = true;
   alert("boaaa");
});
</SCRIPT> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
<a href="jsp/usuario/loginUsuario.jsp">Usuario</a> 
<a href="jsp/cliente/loginCliente.jsp">Cliente</a><p /> 
<div 
     dojoType="struts:StrutsDatePicker"    id="widget_782926848"    name="picker"    inputName="dojo.picker"  saveFormat="rfc"></div> 
<script language="JavaScript" type="text/javascript">djConfig.searchIds.push("widget_782926848");</script> 
<p /> 
 
</body> 
</html>
Criado 7 de julho de 2010
Ultima resposta 14 de jul. de 2010
Respostas 5
Participantes 2