Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/11/2010 08:54:52
|
rodrigo.ribeiro.85
Joined: 22/09/2010 15:24:44
Messages: 9
Offline
|
ola pessoal !
gostaria de saber se tem como a url :
Code:
http://localhost:8085/nomeprojeto/pagina.adicionar.mtw
ficar assim:
Code:
http://localhost:8085/nomeprojeto/pagina/adicionar.mtw
grato
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2010 18:18:06
|
ricardojlrufino
![[Avatar]](/images/avatar/a760880003e7ddedfef56acb3b09697f.jpg)
Joined: 30/03/2008 20:07:28
Messages: 227
Location: Teresina PI
Offline
|
Vc já deu uma olhada no "Livro de Receitas" , lá tem como se fazer isso.
http://recipes.mentaframework.org/posts/list/49.page
|
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2011 20:22:55
|
rodrigo.ribeiro.85
Joined: 22/09/2010 15:24:44
Messages: 9
Offline
|
ricardojlrufino, pelo que eu entendi, o exemplo exposto foi
Code:
http://www.mysite.com/MyContext/Topic.show.mtw?id=233&title=Welcome+to+Mentawai
transformado para este:
Code:
http://www.mysite.com/MyContext/mtw/Topic.show/233/Welcome-to-Mentawai
mas o que eu gostaria, é que ficasse dessa forma:
Code:
http://www.mysite.com/MyContext/Topic/show.mtw?id=233&title=Welcome+to+Mentawai
percebeu a diferença ? existe essa possibilidade? e Como ficaria o web.xml
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2011 20:32:59
|
ricardojlrufino
![[Avatar]](/images/avatar/a760880003e7ddedfef56acb3b09697f.jpg)
Joined: 30/03/2008 20:07:28
Messages: 227
Location: Teresina PI
Offline
|
Mas a diferença, é tão pouca da padrão que nem compensa, por que vc não usa assim:
http://www.mysite.com/MyContext/Topic.show.mtw?id=233&title=Welcome+to+Mentawai
|
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/04/2011 16:36:58
|
rodrigo.ribeiro.85
Joined: 22/09/2010 15:24:44
Messages: 9
Offline
|
gostaria de ficar como o padrão de qualquer site...
será que colocando outra expressão regular funciona.
Eu coloquei essa aqui: Code:
<url-pattern>/[/a-z0-9]*\.mtw</url-pattern>
compila ... porém não funciona, não consegue achar a pagina: HTTP Status 404
alguém tem uma idéia aí?
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/06/2011 10:07:54
|
rodrigo.ribeiro.85
Joined: 22/09/2010 15:24:44
Messages: 9
Offline
|
Bom Dia Pessoal, descobri um jeito de customizar a url. Segue a contribuição para a comunidade Mentawai.
Padão
Code:
http://www.mysite.com/mycontext/noticias.add.mtw
Customizado
Code:
http://www.mysite.com/mycontext/noticias/add.mtw
O jeito é extender a classe Controller e reescrever (overrider) os metodos getActionName e getInnerActionName, assim
Code:
public class ControllerCustom extends Controller {
public ControllerCustom() {
super();
}
@Override
protected String getActionName(HttpServletRequest req) {
String uri = getURI(req);
int index = uri.lastIndexOf("/");
if (index > 0 && (uri.length() - index) >= 2) {
uri = uri.substring(0, index);
}
return uri;
}
@Override
protected String getInnerActionName(HttpServletRequest req) {
String uri = getURI(req);
String innerAction = null;
int index = uri.lastIndexOf("/");
if (index > 0 && (uri.length() - index) >= 2) {
innerAction = uri.substring(index + 1, uri.length());
}
return innerAction;
}
}
Alterando o web.xml e colocando o pacote com a nova classe
Code:
<servlet-name>Controller</servlet-name>
<!-- <servlet-class>org.mentawai.core.Controller</servlet-class>-->
<servlet-class>br.com.meusite.mentawai.ControllerCustom</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
Resolvido
|
|
 |
|