Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/04/2011 15:27:49
|
Hel_all
Joined: 09/04/2011 15:07:13
Messages: 3
Offline
|
Olá,
Estou com um projeto no Mentawai e estou precisando usar âncoras do tipo
http://minhaaction.mtw#minhaancora.
Só que eu não estou sabendo como recuperar nem como propagar uma âncora. A URL que chega ao browser omite a âncora, não sei porque.
Daí duas questões:
1) como fazer com que uma âncora constante na requisição esteja presente na URL que vai para o navegador?;
2) existe algum método no objeto input (ou em outro) que possa retornar o valor da âncora?
Agradeço a quem ajudar.
Hel_all
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2011 09:48:22
|
Hel_all
Joined: 09/04/2011 15:07:13
Messages: 3
Offline
|
Desculpem, o post acima deve-se a um equívoco que eu estava cometendo. Já está resolvido.
Obrigado,
Hel_all
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/04/2011 16:36:37
|
saoj
Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline
|
A pergunta foi boa. Fiquei na dúvida pois raramente uso ancoras. O browser pega a ancora de uma action que está fazendo um forward? Como faço para passar uma ancaro para um JSP via forward? Tem como ou é impossível?
|
Sergio Oliveira
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/04/2011 17:08:52
|
Hel_all
Joined: 09/04/2011 15:07:13
Messages: 3
Offline
|
Oi,
O que eu pude ver é o seguinte:
1) se a âncora vem na requisição, ela é passada até o navegador;
2) ainda não sei como pegar a âncora dentro da action;
3) é possível gerar uma âncora dentro da action. Comigo funcionou melhor com redirect. Fiz uma action que recebe a requisição "bruta", cria a ancora e faz o redirect para uma página "trabalhada". No ApplicationManager eu deixei o objeto ActionConfig da primeira action sem consequência. Dentro da Action eu uso redir ou redirOK para o redirect.
4) O fragmento de código abaixo mostra uma possibilidade (dentro da action):
Code:
String redir = comporURL();
ApplicationManager app = ApplicationManager.getInstance();
ActionConfig ac = app.getActionConfig("MinhaAction");
ac.redirOk(redir);
Espero ter ajudado.
Abraços,
Hel_all
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/04/2011 21:19:05
|
ricardojlrufino
![[Avatar]](/images/avatar/a760880003e7ddedfef56acb3b09697f.jpg)
Joined: 30/03/2008 20:07:28
Messages: 227
Location: Teresina PI
Offline
|
Na Action, para um redirecionamento "dinâmico", vc pode usar:
Code:
output.setValue(Redirect.REDIRURL_PARAM, comporURL())
No AppManager, usa o redir() sem parametros:
Code:
.on(SUCCESS, new Redirect())
Para passar ancoras no forward, acredito que só usando javascript, jogar a ancora no output, e fazer o tratamento com JavaScript.
ex:
Code:
jQuery(function(){
// exemplo: window.location = '#parcelas';
window.location = '#${nomeAncora}';
});
|
Ricardo JL Rufino <ricardo.jl.rufino@gmail.com> < UNYK > :: Q4Soft :: Teresina - PI
"Existe apenas um bem, o saber, e apenas um mal, a ignorância" - Sócrates
"Devemos julgar um homem mais pelas suas perguntas que pelas respostas" - Voltaire
Mentawai Developer
|
|
 |
|