2014-09-29 2 views
0

JForum을 사용 중이며 Freemarker 템플릿 파일에서 요청 매개 변수에 액세스하려고했습니다. 나는 약간 googled하고 행운없이 다음을 시도했다.Freemarker 템플릿에서 JForum을 사용하여 액세스 요청

${RequestParameters.paramName} 
${RequestParameters['paramName']} 
${args['paramName']} 
${param.paramName} 

모두 RequestParameters를 반환합니다. 정의되지 않았거나 args가 오류 일 정의되지 않았습니다.

"Spring MVC를 사용하여 Freemarker 템플릿에서 요청 매개 변수에 어떻게 액세스합니까?"와 같은 몇 가지 질문을 보았습니다. 그러나 나는 그 질문과 답변에서 도움을 얻을 수 없었다.

후속 조사하는 것은

그래서 지금까지 내가 발견 한대로, 프리 마커는 그 정보를 공개하지 않습니다. 이 정보는 혼자서 추가해야합니다.

javaranch.com에서 도움을 얻었습니다. 같은 질문을하는 사람에게 도움이된다면 링크가 있습니다 : Access request parameters in Freemarker templates.

답변

0

아마 JForum은 요청 매개 변수를 전혀 노출하지 않습니다. FreeMarker는 JSP와는 달리 Servlet에 종속되지 않습니다. FreeMarker를 임베드하는 라이브러리/프레임 워크는 요청 (및 세션 등)이 노출 될 것인지 결정합니다. 클리너 응용 프로그램은 그렇게하지 않습니다. 관심사 (그리고 순수 MVC)의 분리.

+0

문제가 해결되지 않으면 어떻게해야합니까? 나는이 응용 프로그램을 스파게티로 바꾸고 싶지 않습니다. 따라서 뷰 레이어에서 매개 변수 정보를 사용하여 관심의 분리를 깨고 있습니까? 그렇다면 그것을 어떻게 피할 수 있습니까? – Ascendant

+0

HTTP 요청 매개 변수는 기술적으로 세부적입니다. 무언가를 표시해야 할 필요가 있다면 FreeMarker 데이터 모델에 넣고 템플릿의 경우 요청 매개 변수, 세션, 데이터베이스 쿼리 등에서 온 템플릿을 찾습니다. 필자는 그 매개 변수가 정확히 무엇인지, JForum에 데이터 모델에 그 값을 넣을 수있는 플러그인 메커니즘이 있는지 알지 못합니다. – ddekany

관련 문제