JSPスクリプトレットからJSTLに変数を渡すことができますが、エラーなしでJSTLからJSPスクリプトレットまでではありません
質問
次のコードはエラーを引き起こします。
<c:set var="test" value="test1"/>
<%
String resp = "abc";
resp = resp + test;
pageContext.setAttribute("resp", resp);
%>
<c:out value="${resp}"/>
エラーが言っています
"error a line 4: unknown symbol 'test'".
どうすれば合格できますか test
JSTLコードからJSPスクリプトレットまで?
解決
??????????????????????java???????????????????????????????????????????????????????
??????JSTL?????page
?request
??session
?????????????????????????????????test
??????????????????????????:
<c:set var="test" value="test1"/>
<%
String resp = "abc";
String test = pageContext.getAttribute("test");
resp = resp + test;
pageContext.setAttribute("resp", resp);
%>
<c:out value="${resp}"/>
????<c:set>
???????????????????????scope
?????page
?request
???session
???page
?????????????????????
??????????????????????????:??????????????????
他のヒント
@skaffman???????????????????????????????????????????????????????????????????????????????????????????????????????????EL?CONCATENATE???????????+
???????(???)EL?????????????????????????????:
<c:out value="abc${test}" />
???abc
?????????????${resp}
???????????????????????
<c:out value="${resp}${test}" />
所属していません StackOverflow