Trying to render a Component inside a Component will fail with logged error "JspTemplateEngine.error(34) | Could not render JSP template". There is a workaround, which is simply to have ANY struts tag after the inner component declared in the <param> of the outer component. Also, the inner component only causes this failure when it has struts tags inside it.
eg. This fails:
Note that param body is rendered inside someTemplate.jsp like this:
eg. This will work exactly as expected:
Note that the "if" tag can be any struts tag and it will work.