Problemas com javascript

Senhores,

estou com um problema tosco ao abrir uma nova janela usando javascript.

Estou utilizando struts, e estou iterando sobre uma entidade usando um forEach.

Um determinado atributo dessa entidade é um texto, que na verdade é um link para uma pagina. Entao, estou utilizando um c:out para “imprimir” esse valor dentro de um
.

Assim:

<.a. href="javascript:window.open('<c:out value="${entidadeNoticia.site}"/>')">
<c:out value="${entidadeNoticia.titulo}" /></strong>
</a>

Quando posiciono o mouse em cima do link sem clicar vejo corretamente o link, por exemplo www.portaljava.com.br

Porem, quando clico no link o caminho da minha maquina é jogado antes no link, e a nova janela é aberta assim http://localhost:8080/ bla bla bla /www.portaljava.com.br

Ele sempre joga esse “prefixo” antes.

O que pode ser isso, sei que é algo bobo, mas foge de minha “sabedencia”.

Obs: esses pontos entre a tag acima coloquei so pro forum nao entender que era um link mesmo.

Vlw!

cara, isso acontece porque ele acha que a página que você está abrindo está dentro do seu diretório atual.
Para abrir uma url externa precisa colocar o http:// antes…
você pode concatenar na string ou ao cadastrar incluir esse “prefixo”.

abrass

cara,

vlw pela dica,

isso ate funcionou quando eu salvava o atributo na sessao, nao dependendo do form do struts para isso.

Agora quando eu uso o <html:form action> o erro ainda persiste.

Coloqueo o http:// como prefixo e nada, continua abrindo com o caminho do tomcat antes.

:sad: :sad: