s:componentで部品を呼び出す

s:componentで呼び出すときにparameterを渡すことが出来る。呼び出し元と同じValueStackが参照できるのでどれ位意味が有るか不明だが次のようにする。

<s:component templateDir="parts" theme="simple" template="sample.jsp">
  <s:param name="firstName" value="'fooFirst'"/>
  <s:param name="lastName"  value="'fooLast'"/>
</s:component>

として

sample.jsp側では

<%@page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
こんにちは<s:property value="parameters.lastName"/><s:property value="parameters.firstName"/>さん

などとすることが出来る。