Java 修改Struts中的.jsp参数

Java 修改Struts中的.jsp参数,java,struts2,Java,Struts2,我试图在Struts中创建一个拦截器来修改.jsp页面名。原因是我希望每个页面都包装在一个容器页面中,其中包括所有默认值(css、脚本等)。我已经创建了一个基本的拦截器,但看不到(a)如何获取.jsp页面url(b)如何返回修改后的.jsp url <action name="MyAction" method="{1}" class="actionClass"> <result name="dosomthing">mypage.jsp</result>

我试图在Struts中创建一个拦截器来修改.jsp页面名。原因是我希望每个页面都包装在一个容器页面中,其中包括所有默认值(css、脚本等)。我已经创建了一个基本的拦截器,但看不到(a)如何获取.jsp页面url(b)如何返回修改后的.jsp url

<action name="MyAction" method="{1}" class="actionClass">
    <result name="dosomthing">mypage.jsp</result>
</action>

mypage.jsp
在上面的例子中,我想创建一个截取器,它将接受“mypage.jsp”,并允许我返回一个修改过的字符串-即“container.jsp?content=myjsp.jsp”。实际修改的字符串将根据其他参数而变化

我所有的东西都在工作-正在调用拦截器-但我不知道在拦截器方法中放什么


谢谢

这不是应用decorator模式的正确方法:/n你有建设性的答案吗?你应该看看Tiles3,或者只是在JSP中使用相同的公共标题在所有页面中。我在一个多年前创建的应用程序中工作,我的选择非常有限。我希望将每个页面包装在一个容器页面中,而不包括一个公共标题。容器将根据其他参数而变化。定义容器:例如,在iframe中包含原始jsp的页面?