2011-12-18 2 views
0

다음과 같은 유형을 작동하지 않습니다사용자 정의 리프트 태그는 나를 위해 작동하지 않는 것 리프트 태그의

<lift:snippet type="MyClass:render" /> 
<lift:MyClass.render/> 
<lift:MyClass/> 

을 오류를 찾을 수 없음 클래스에서 이러한 태그의 결과를 사용.

<div class=lift:myclass.mymethod /> 

을 사용하여 수업에 전화하려고하면 문제가 해결됩니다. 또는 span 태그를 사용하여 호출하면됩니다. 예를 들어, 폴락의 에서의 Hello World 예제는 간단히 성공적으로 다음 코드로 안녕 방법을 표시, 나를 위해 작품을 들어 올려 : 현재, 내 문제는 시도에서 오는

<span class="lift:helloWorld.howdy"> 
     Welcome to your Lift app at <span id="time">Time goes here</span> 
</span> 

가 들어 올립니다 년대 탐색 을 구현하는 (일명 리프트 북) 장 13.1의 OpenID 예제. 나는 sbt와 lift-openid 라이브러리를 사용하여 OpenID4Java를 다운로드했다. 이 예는 http://exploring.liftweb.net/master/index-13.html에서 찾을 수 있습니다. Boot 클래스에 대한 변경을 구현하고 OpenID 클래스와 SimpleOpenIDVendor 클래스를 만들었습니다. 그러나

<lift:OpenID.form> 
    <openId:renderForm/> 
</lift:OpenID.form> 

원인이 다음과 같은 오류가 포함 된 HTML 파일을 생성하면 브라우저에 표시 할 :

Error processing snippet: openid.form 
Reason: Class Not Found 
XML causing this error: 
<lift:openid.form xmlns="http://www.w3.org/1999/xhtml"> 
<openid:renderform> 
</openid:renderform></lift:openid.form> 

암시하는이되고있는, 패키지 코드로 시작 오픈 ID가 패키지에 배치 된 클래스 리프트가 찾았습니다. 이 파일은 Boot.scala 파일에 포함되어 있습니다.

LiftRules.addToPackages("code") 

그래서 저는 실망입니다. 어떤 아이디어?

lift : bind-at 및 lift : 서라운드와 같은 기타 리프트 태그는 정상적으로 작동합니다.

+2

당신의 문제는 가능성이 새로운 (어) HTML5 파서의 작동 방법입니다. 태그로'lift : open_id'를 써야합니다. – leedm777

+0

https://groups.google.com/forum/#!topic/liftweb/H-xe1uRLW1c – Guicer

+1

에 대한 Pollak의 게시물을 발견했으며 [this] (http : // groups. html5 템플릿을 사용할 때 s snippet을 호출하는 최신 방법은 google.com/group/liftweb/browse_thread/thread/3948df1eee6ec271/) thread를 참조하십시오. – fmpwizard

답변

2

dave가 원래 코멘트에 게시 했으므로 문제는 HTML5 파서입니다. 리프트는 대소 문자를 구분하며 대소 문자가 다른 클래스를 찾을 수 없습니다. HTML5 파서가 자동으로 태그를 소문자로 만들기 때문에 맞춤 리프트 태그를 더 이상 사용할 수 없습니다. 대신 HTML5 분명히 같은 태그를 지원하지 않기 때문에 당신

<div class="Lift:MyClass.render" /> 

이없는

<div class="Lift:MyClass.render"></div> 

주 같은 것을 사용해야합니다.

내 OpenID4Java 문제 때문에 사용하여 해결 : 나는 아직도 openid.form 사용할 필요가 없습니다 왜

<div class="lift:OpenID.renderForm">   
</div> 

는 불확실하다. 그것은 약간 구현할 수도 있지만, openid 링크를 사용하면 openid 로그인 페이지로 이동한다는 것을 확인했습니다. 따라서 실제로 작동합니다.

출처 :