Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > REST навигация Error


Автор: ivanmakedonski 6.7.2014, 18:38
При реализации REST навигации возникает ошибка PropertyNotFoundException. Реализация на данный момент

car.xhtml - построение списка cars через dataGrid 
Код

            <h:form>
                <p:dataGrid var="car" value="#{postController.cars}" columns="3" rows="12">
                    <p:column>
                        <p:panel header="#{car.autoMark}">
                            <h:panelGrid columns="1">
                                <h:button value="Подробно" outcome="carInfo" includeViewParams="true">
                                    <f:param name="id" value="#{car.id}"/>
                                    <f:param name="autoMark" value="#{car.autoMark}"/>
                                </h:button>
                                <h:commandButton value="Details" action="carInfo?faces-redirect=true&amp;includeViewParams=true" />  
                            </h:panelGrid>
                        </p:panel>
                    </p:column>
                </p:dataGrid>
            </h:form>



carInfo.xhtml - страница детальной инфо
Код

    <f:metadata>
        <f:viewParam name="id" value="#{car.id}" />
        <f:viewParam name="autoMark" value="#{car.autoMark}" />
    </f:metadata>
    <h:head>
        <title>CarInfo</title>
    </h:head>
    <h:body>
        <h:form>
            <h:outputText value="id = #{car.id}" />
            <h:outputText value="autoMark = #{car.autoMark}" />
        </h:form>
    </h:body>



Бин Car.java
Код

@RequestScoped
@Named
public class Car {
    
    private long id;
    private String autoMark;
    private String autoModel;
    
    public Car() {
    }
    
    //getters setters
}



При переходе с страницы car на carInfo ошибка
Код

FATAL:   JSF1073: javax.faces.FacesException caught during processing of PROCESS_VALIDATIONS 3 : UIComponent-ClientId=, Message=/carInfo.xhtml @9,52 value="#{car.id}": Target Unreachable, identifier 'car' resolved to null
FATAL:   /carInfo.xhtml @9,52 value="#{car.id}": Target Unreachable, identifier 'car' resolved to null
javax.faces.FacesException: /carInfo.xhtml @9,52 value="#{car.id}": Target Unreachable, identifier 'car' resolved to null



Ссылка при переходе
Код

http://localhost:8080/PROJECT/сarInfo.xhtml?id=1&autoMark=ВАЗ



Получается данные считываются с страницы car, но странице carInfo не присваиваются, почему?

Автор: ivanmakedonski 7.7.2014, 16:14
C @ManagedBean(name="car") работает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)