"이 링크를 비활성화되기 때문에,그것은에 포함되지 않 JSF 형태입니다."
-
13-11-2019 - |
문제
내가 사용하는 경우 다음과 같은 명령 링크:
<h:commandLink action="student" value="students" />
그리고 다음 항에서 규칙 faces-config.xml
:
<navigation-rule>
<from-view-id>/home.xhtml</from-view-id>
<navigation-case>
<from-outcome>student</from-outcome>
<to-view-id>/student.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
한 후 다음 개발 단계에 얼굴 메시지:
이 링크를 비활성화되기 때문에,그것은에 포함되지 않 JSF 형태입니다.
이것은 어떻게 발생하고 어떻게 할 수 있습니다.
해결책
이 <h:commandLink>
불 POST 요청을 합니다.당신이 필요하에 포함 <h:form>
.
<h:form>
<h:commandLink action="student" value="students" />
</h:form>
때문에 당신은 이미에 JSF2.0,할 수도 있습니다 단지 사용 <h:link>
신을 발생시키는 GET 요청을 필요로하지 않는 양식에 따라서는 방법을 위해 훨씬 더 bookmarkability 및 SEO.또한 당신을 제거할 수 있의 전체 <navigation-rule>
이후 JSF2.0 가 암시적 탐색.
<h:link value="students" outcome="student" />
그것이 암시적으로 이동 student.xhtml
.
도록 당신이 읽 JSF2.0 튜토리얼,지 않는 사람을 대상에 JSF1.x.에 JSF2.0 의 많은 새로운 태그와 기능이 추가되었습니다.
도 참조하십시오:
다른 팁
링크를 감싸는 <h:form>
가 필요합니다.
제휴하지 않습니다 StackOverflow