2014-11-17 3 views
0

я создал обычную ссылку, ничего фантазии:Являются ли ссылки всегда доступными для закладок?

Link<Integer>link=new Link<Integer>("link") { 
     @Override 
     public void onClick() { 
      setResponsePage(MyTarget.class); 

     } 
    }; 

В HTML я вижу:

<a wicket:id="link" href="./?0-3.ILinkListener-link">link</a> 

Когда я нажимаю на ссылку, я вижу в поле URL:

http://localhost:8080/wicket/bookmarkable/my.test.own.wicket_quickstart.MyTarget 

Так мои ссылки всегда являются закладочными?

+0

Возможно, это относится к страницам без гражданства. Это имело бы смысл. Попробуйте подключиться к странице с состоянием и посмотреть, получится ли у вас другой результат. – pikand

ответ

1

Wicket ссылки в основном внутренние ссылки, и вы не можете быть уверены в сгенерированном URL-адресе. Если вы хотите получить ссылку для закладок, используйте вместо нее ссылку для закладок. http://ci.apache.org/projects/wicket/apidocs/6.x/org/apache/wicket/markup/html/link/BookmarkablePageLink.html

Link<Integer>link = new Bookmarkable<Integer>("link", MyTarget.class); 

Если вы хотите иметь хороший URL, используйте страницу монтажа/запрос Mappin см https://cwiki.apache.org/confluence/display/WICKET/Request+mapping

0

No.

ссылки перенаправит вас где-то. Если вы используете Закладную страницу и setResponsePage, вы получите хороший перенаправленный URL-адрес.

Вы также можете использовать ссылку, чтобы изменить некоторые модели балансовой стоимости

Link<Integer>link=new Link<Integer>("link") { 
     @Override 
     public void onClick() { 
      myModel.setObject("Great success!"); 

     } 
    }; 

В этом случае вы будете приняты на вашу страницу.

Смежные вопросы