2013-06-05 2 views
0

Итак, я прочитал некоторые о JSF, и я подумал о создании веб-приложения, где сайт описывает документ XHTML. Эти документы подключаются к специальной java-программе, «beans», которая может обеспечивать расширенные функциональные возможности на стороне сервера, такие как база данных или сложные вычисления.Уместно ли перемещаться по командной кнопке

Если метод в компоненте вызывается из документа XHTML, связанного с компонентом командной кнопки (обычно это происходит, когда пользователь нажимает кнопку) и возвращает строку X, это означает, что следующий сайт будет вызван и открыт (X.xhtml.)

Таким образом, веб-приложение может переключаться между различными сайтами. Теперь мне интересно, так ли это? И каковы преимущества и недостатки, которые это подразумевает способ переключения сторон?

+0

Это плохая практика. Вы должны использовать 'h: button', а не' h: commandButton'. См. Также http://stackoverflow.com/a/15523045/ Обратите внимание, что я исправил совершенно неправильный заголовок вопроса. Вид субъективного вопроса, как указано в оригинальном названии, следует задавать на дискуссионном форуме или в чате, а не на сайте Q & A. – BalusC

ответ

0

Во-первых, XHTML - это не всегда JSF, вы лучше поговорите о лицах в своем случае (что может помочь вам лучше провести ваши исследования и обучение кстати). В противном случае типичным сценарием является вызов атрибута actionh:commandLink или h:commandButton, это зависит от вас, чтобы заполнить этот атрибут результатом String любого типа bean-метода, который вы считаете нужным.

Пример:

<h:commandButton value="submit" type="submit" action="#{yourBean.redirectMethod}" /> 

redirectMethod должен возвращать String тип, содержащий перенаправление некоторой страницы:

public String redirectMethod() { 
     return "somePage.xhtml?faces-redirect=true"; 
    } 

Теперь я whondering это это уместно?

По моему опыту, да.

и каковы преимущества и недостатки этого влечет за собой путь к переключателя сторон?

Эта ссылка содержит некоторые элементы ответа: forward vs redirection in JSF. Вывод относится к «за» и «против». Похоже, что «механизм пересылки по умолчанию быстрее, если сравнивать с перенаправлением страницы, поскольку перенаправление страницы добавило дополнительный дополнительный HTTP-запрос на сервер.«

И для того, чтобы сделать простой forward, вы просто вернуться к redirectMethod и снять ?faces-redirect=true кусок кода, таким образом, иметь что-то вроде:

public String redirectMethod() { 
     return "somePage.xhtml"; 
    } 

удачи!

P.S: начало ти это, на самом деле полезно: https://stackoverflow.com/tags/jsf/info

+0

Спасибо, что на самом деле очень много! –

+0

Добро пожаловать :)! – Akheloes

+0

Тем не менее, у вас есть вопрос, на который я не ответил (плюсы и минусы), причина в том, что я все еще новичок, я провел некоторое исследование и нашел эту ссылку, которая могла бы помочь: http://www.mkyong.com/jsf2/jsf-page-forward-vs-page-redirect/ – Akheloes

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