"이 링크를 비활성화되기 때문에,그것은에 포함되지 않 JSF 형태입니다."

StackOverflow https://stackoverflow.com/questions/6002884

  •  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>가 필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top