2011-03-28 6 views
0

Я использую JSF, пробуя вызвать страницу на кнопку мыши внутри таблицы данных, используя следующий кодкак вызвать страницу на кнопку Jsf нажмите

<h:column> 
    <h:outputText value=""/> 
    <h:commandButton id = "btn" value="History" action="#{Bean.showHistory}"> 
    </h:commandButton> 
</h:column> 

Мой класс боб icludes метод «showHistory», который возвращает успех, и я включил правило навигации в faces-config.xml тоже, но все же страница не могла быть вызвана. Моя навигация правило выглядит

<managed-bean> 
    <managed-bean-name>Bean</managed-bean-name> 
    <managed-bean-class> 
     com.bean.HistoryBean 
    </managed-bean-class> 
    <managed-bean-scope>request</managed-bean-scope> 
</managed-bean> 
<navigation-rule> 
    <display-name>List</display-name> 
    <from-view-id>/BookList.jsp</from-view-id> 
    <navigation-case> 
     <from-outcome>success</from-outcome> 
     <to-view-id>/History.jsp</to-view-id> 
    </navigation-case> 
</navigation-rule> 

Bean Class состоит из showHistory(), как

public String showHistory() { 
    return "success"; 
} 

Могу ли я получить помощь, чтобы решить эту проблему ????

+0

Ваш метод называется вообще (буква «B» должна быть строчной буквы, опечатка?). Как выглядит ваше навигационное правило? –

+0

Я включил мое правило навигации в свой пост .. в BookList.jsp кнопка «История» в размещенном клике должна открыться. History.jsp.U также может найти управляемый компонент, в котором класс HistoryBean состоит из метода showHistory(), который возвращает успех. – Mango

+0

У вас есть еще один метод действий в вашем компоненте, который возвращает «succes»? Если это так, вы должны добавить ' # {bean.showHistory}' в свой случай навигации. –

ответ

2

Убедитесь, что вы установили командную кнопку внутри элемента h:form: он должен работать!

+0

Спасибо, Pier.It сработал .. !!! – Mango

0

Из вашего исходного кода все выглядит хорошо (конечно, включая предложение Пирса использовать тег h:form).

Попробуйте отладить и проверить, не вызван ли ваш метод действий вообще.

Если нет, то, возможно, ваш элемент from-view-id не соответствует. В качестве теста можно попробовать его с пустым элементом (по умолчанию навигации для всех страниц):

<from-view-id></from-view-id> 

Если это работает, то проблема с from-view-id элементом. Возможно, это в другой папке или опечатке в верхнем/нижнем регистре.

+0

спасибо за ур время Handy.I попробовал отладки, он не мог назвать метод, как сказал, но в соответствии с предложением Пира он работал нормально – Mango

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