[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 

Forum Read-Only! Check the new site and forum here!

url pattern [RESOLVIDO]  XML
Forum Index -> Comentários Gerais
Author Message
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
ricardojlrufino


[Avatar]

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

[WWW] [MSN]
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
ricardojlrufino


[Avatar]

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

[WWW] [MSN]
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í?
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
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team