strtus2, 往 s:include 所导入的页面传递参数

阅读更多

针对向   通过 include 标签的导入的页面传递参数的方式,我尝试了一下,有以下几种方式:

 

方式一

main.jsp


    test
child.jsp

${param.tooltip}

 其中,在child中,是使用的EL表达式来获取参数的。 

如果不想使用EL,而是想使用STRUTS2的标签去获取的话,可以像如下这样来实现:

child.jsp

<%@page import="com.opensymphony.xwork2.ognl.OgnlValueStack"%>
<%
 ((OgnlValueStack) request.getAttribute("struts.valueStack")).set(
   "tooltip", request.getParameter("tooltip"));
%>

${param.tooltip}

 为什么要么做?可以参考下面的BLOG: 

http://blog.csdn.net/leidengyan/article/details/7960237

 

方式二 

main.jsp

test

上面的 s:include 也可以换成: 

<%@ include file="/jsp/content_header2.jsp" %> 
child.jsp

 

 方式三

   使用JSP标签。

main.jsp


     
child.jsp

${param.tooltip}
V

你可能感兴趣的:(jsp,strtus2,include,param,property)