매개 변수를 struts2 구성 요소로 전달합니다
-
07-07-2019 - |
문제
프리 마커를 사용하여 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>
제휴하지 않습니다 StackOverflow