A página que aparece quando dou um submit possui um ice:panelTabSet e um ice:menuBar, e funciona bem, mas não mostra os estilos e as imagens que vem com o ICEfaces! Depois que a página é exibida dou um refresh e as imagens e estilos aparecem! Estranho não?
Você está querendo dizer ir de uma página a outra mostrando a url na barra de endereços do browser? Se for isso, sei fazer. Mas parece que cheguei a uma solução…
Olha só, peguei o fonte gerado da app component-showcase, mais especificamente a parte do menu. Se parece com isso:
Esse “././” no atributo src é muito suspeito. É isso que faz com que eu tenha que dar um refresh na página para ela ser exibida corretamente.
Olhei o código fonte da minha página, e é a mesma coisa. Parece que para os componentes funcionarem direito, a página que os contém precisa estar na pasta raiz da sua aplicação. Por esse raciocínio, coloquei um div oculto na minha página inicial, e dentro dele coloquei um ice:menuBar e pasmem… agora quando eu dou um submit a página é exibida corretamente!!! ahahahahahha!!! Fiz uma espécie de cache das imagens e estilos.
Eu criei uma página de login e uma de cadastro. Como a página de cadastro é mais completa, a página inicial eu coloquei a de login e direcionei-a para de cadastro(só para fazer testes…). Mas o estranho é o seguinte:
A página de cadastro possui 3 campos inputText, um botão e 3 labels. Quando há o redirecionamento da login para cadastro, no fonte não aparece todos os inputText e labels, mas na página aparece todos eles. E um script que eu tinha criado em javascript também não aparece. Quando aperto F5, aparece tudo no fonte e usando o redirect também.
Optei pelo redirect mas meu objetivo foi falar com esse IceFaces acontecem coisas bem estranhas mesmo.