문제

프리 마커를 사용하여 struts2 구성 요소를 만들려고합니다. 나는 an을 만들었다 ftl 다음과 같은 코드가있는 파일 :

<script type="text/javascript" src="${parameters.library?default('')}"></script>

이름이 지정된 매개 변수를 기대합니다 library 구성 요소로 전달됩니다. 매개 변수가 없으면 기본값이 공백으로 표시됩니다. String.

내 JSP 페이지에서 나는 다음과 같은 구성 요소를 언급하고 있습니다.

<s:component template="mytemplate.ftl">
    <s:param name="library" value="/scripts/mylibrary.js"/>
</s:component>

불행히도 라이브러리 매개 변수의 값이 설정되지 않았습니다. 항상 공란입니다 String.

나는 이것의 조언을 사용하고 있습니다 지도 시간 그리고 마치 마치 마치 s:param 태그는 매개 변수를 템플릿으로 전달하고 사용할 수 있도록해야합니다. 내가 여기서 무엇을 놓치고 있습니까?

누구든지 약간의 빛을 발산 할 수있는 이러한 구성 요소를 구축 한 경험이 있습니까?

감사.

도움이 되었습니까?

해결책

단일 따옴표로 Param을 보내십시오

<s:component template="mytemplate.ftl">
    <s:param name="library" value="'/scripts/mylibrary.js'"/>
</s:component>

다른 팁

나는 결국 작동하는 문서에서 일부 구문을 가로 질러 달렸다. 다음과 같은 매개 변수를 참조해야합니다.

<script type="text/javascript" src="${parameters.get('library')?default('')}">
</script>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top