0
我正在使用struts 1.1和tile。如何在Struts action class中设置一个tile的主体URL?
我有一个定义瓷砖像
<definition name="cnmp.body.index" extends="cnmp.mainLayout" >
<put name="title" value="CNM Portal" />
<put name="bodytitle" value="Home" />
<put name="body" value="/00-CNM_Landing.jsp" />
</definition>
我希望能够定身参数的值,在我的Java Action类。 我会从ActionMapping或ActionForm获得什么来做到这一点?
public class TileForwardAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm arg1,
HttpServletRequest arg2, HttpServletResponse arg3) throws Exception
{
return mapping.findForward("theTile");
}
}
的支柱配置文件看起来像
<action-mappings>
<action path = "/index"
type = "com.bellsouth.snt.cnmp.ui.action.TileForwardAction"
scope = "request"
input = "cnmp.body.index"
parameter= "theTile"
>
<forward name="theTile" path="cnmp.body.index"/>
</action>
谢谢
由我想出了以下解决方案
在定义的页面接受的答案启发瓷砖def我有以下
<% String destAttr=(String)request.getAttribute("dest"); %>
<jsp:include page="<%=destAttr%>" flush="true" />
在动作类(因为我懒)我有以下
request.setAttribute("dest", "landingB.jsp");
和它的工作。