I'm trying to print a string variable via my jsp file, here is my code:
why are you not workingString test = "bold and underlined";
%>
output:
Is there a way to print test or test2 using JSTL ? As you can see in the code above I've managed to print the variable test1 but nothing appear on the page for the variables test or test2.
PS: why I want to use JSTL ? Because it offers a way to evaluate html tags and not escape them
解决方案
yes there is.You can set your variable test in page scope using pageContext object.
String test = "bold and underlined";
pageContext.setAttribute("test", test);
%>
Output
bold and underlined underlined bold and underlined
JSTL works entirely with scoped variables where scope can be request,session or page.By default scope is page.
While scriplet is raw java which is inserted into the service method of the JSP page’s servlet.
So if you want to access any scriplet variable in JSTL,you need to set in scope.
See Also