In JSP 2.0 spec page 191, it indicated
The body of a Simple Tag, if present, is tranlated into JSP Fragment and passed to the setJspBody method. The tag can then execute the fragment as many times as needed. ... Because JSP fragment do not support scriptlets, the <body-content> of a SimpleTag cannot be "JSP"...