2011-02-17 2 views
1

이것은 내 응용 프로그램을 정의하는 방법은 다음과 같습니다compojure 0.6.0 : 구글 앱 엔진 문제가 점점 포스트 인수

(defroutes index 
    (GET "/" [] (main-page)) 
    (GET "/form" [] (render-page "Vote" (render-form))) 
    (POST "/vote" {params :params} (post-vote params)) 
    (route/not-found "Page not found")) 

(def app (site index)) 

(defservice app) 
여기에이 사이트를 캡처하는 데 사용됩니다

: PARAMS, compojure 0.6.0의 새로운 인 . 그러나 나는 투표 후에 빈지도를 얻고있다. 위의 코드가 무엇이 잘못 됐는지 궁금합니다. 당신이 실행하는 경우 I는 메일 링리스트에서 응답으로

답변

0

는 양식이 정말로 PARAMS 보내는 것을

2

(HTML 형태로 입력 컨트롤을 이름 = "..."속성이 있어야) 확인하십시오 이 구글 애플 리케이션 엔진에, 나는 당신이 (사이트) 편의 기능을 포함 할 수 있다고 생각하지 않습니다 반지 (경첩 - multipart - params) 기능을 포함하는 자바 클래스를 사용하여 Google에 의해 허용되지 않습니다.

양식에서 파일을 업로드하지 않는 한, 아마도 multipart-params가 필요하지 않습니다. 네임 스페이스에서 compojure.handler을 제거하고 같은 것을 사용하여 (DEF 응용 프로그램 (사이트 색인))를 교체하십시오 :

(def app 
    (-> index 
    (wrap-keyword-params) 
    (wrap-nested-params) 
    (wrap-params))) 

건배, 콜린