`
Rainbow702
  • 浏览: 1078135 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

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

阅读更多

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

 

方式一

main.jsp

<s:include value="/jsp/child.jsp">
    <s:param name="tooltip">test</s:param>
</s:include>
child.jsp

<div id="tooltipBar">
    <div id="tooltip">${param.tooltip}</div>
</div>

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

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

child.jsp

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

<div id="tooltipBar">
    <div id="tooltip">${param.tooltip}</div>
</div>

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

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

 

方式二 

main.jsp

<s:set var="tooltip">test</s:set>
<s:include value="/jsp/child.jsp" />

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

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

<div id="tooltipBar">
    <div id="tooltip"><s:property value="#tooltip" /></div>
</div>

 

 方式三

   使用JSP标签。

main.jsp

<jsp:include page="/jsp/child.jsp">
    <jsp:param name="tooltip" value="test"/> <!-- value的值无法与struts2的标签嵌套使用 -->
</jsp:include>
child.jsp

<div id="tooltipBar">
    <div id="tooltip">${param.tooltip}</div>
    <div id="tooltipArrow">V</div>
</div>
分享到:
评论

相关推荐

    Struts2-Tags.rar

    8. `s:action`:执行一个Struts2动作,可以在页面间传递参数。 9. `s:iterator`:遍历集合数据,通常与`s:property`配合使用,用于显示列表或数组的内容。 10. `s:if` 和 `s:else`:条件语句,用于根据表达式的值...

    Struts2各个标签

    15. **s:include** 和 **s:action**:用于在页面间包含其他JSP或执行Action。 16. **s:url** 和 **s:a**:生成URL链接,支持Action的动态参数传递。 17. **s:head**:用于插入JavaScript和CSS资源,可以自动处理...

    Struts2标签库详解

    在使用Struts2标签时,需要在JSP页面中导入对应的标签库,例如: ```jsp &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; ``` 然后就可以在页面中使用上述介绍的各个标签。 总结,Struts2标签库极大地简化了Web应用的...

    传智播客struts2教程

    6. **OGNL(Object-Graph Navigation Language)**: Struts2中使用的表达式语言,用于在Action和视图之间传递数据。 7. **Tiles**: 一种视图组装技术,可以帮助创建复杂的布局。 通过这个传智播客的Struts2教程,...

    struts标签使用war

    - `bean:include`:包含一个 JSP 或 Servlet,可以传递参数。 在实际项目中,这些标签的使用往往结合在一起,例如,在一个登录页面中,我们可以使用 `html:form` 创建表单,`html:text` 创建用户名和密码输入框,`...

    框架的开发使用 struts

    **导入jar包、配置前端控制器**:按照Struts2的要求添加所需的库文件,并在web.xml中配置前端控制器。 3. **创建页面**:包括success.jsp、errorPage.jsp和index.jsp等页面。 4. **编写Action**:创建一个包含...

    清华ITjsp课件2

    `jsp:param`用于向包含或转发的页面传递参数。例如: ```jsp &lt;jsp:include page="process.jsp"&gt; &lt;jsp:param name="username" value="John Doe" /&gt; &lt;/jsp:include&gt; ``` ### 4. 注释 JSP支持多种注释方式: - **...

    JSP语法介绍.doc

    在实际应用中,JSP 动作元素如 `&lt;jsp:include&gt;` 结合 `&lt;jsp:param&gt;` 可以传递参数,例如在上述例子中,`&lt;jsp:include&gt;` 用于包含`two.jsp`,并传入请求参数。 了解并熟练掌握这些JSP语法,可以帮助开发者构建高效、...

    struts1.x整合freemarker

    Struts1.x是一款经典的MVC(Model-View-Controller)框架,它在Java Web开发中有着广泛的应用。而Freemarker则是一种强大的、基于模板的动态语言,常用于生成HTML或其他类型的文本。将Struts1.x与Freemarker整合,...

    JavaEE考试题.doc

    9. **指令元素**:如JSP中的指令元素,包括page指令、include指令和taglib指令,用于全局配置、页面导入和标签库引用。 10. **指令语法**:如`; charset=UTF-8"%&gt;`用于定义页面属性。 11. **JSP脚本元素**:如`...

    JSP高级API培训1

    - **jsp:params**:传递参数给包含的资源或动作。 - **jsp:useBean**:创建和查找JavaBean。 - **jsp:setProperty** 和 **jsp:getProperty**:设置和获取JavaBean的属性。 ### 5. EL(Expression Language) EL提供...

    使用jsp,jquery,easyUI,ssh,mysql框架完整的表格增删改,及页面布局的项目

    该项目是一个基于Java Web技术的完整应用,主要使用了JSP(JavaServer Pages)、jQuery、EasyUI、SSH(Spring、Struts2、Hibernate)框架以及MySQL数据库。以下是对这些技术及其在项目中的应用的详细说明: **JSP ...

    JSP语法中文版(jsp基础语法)

    - **jsp:include**:动态地包含另一个文件,与include指令不同,它可以传递参数。 - **jsp:forward**:将请求转发到另一个页面。 - **jsp:param**:为动作传递参数。 - **jsp:useBean**:查找或创建一个JavaBean实例...

    Jsp中文api帮助文档.chm

    4. **&lt;jsp:include&gt;**:动态包含一个资源,与指令不同的是,它可以传递参数。 5. **&lt;jsp:plugin&gt;**:为浏览器生成特定类型的插件内容。 **JSTL(JavaServer Pages Standard Tag Library)** 是一套标准标签库,旨在...

    JSP程序设计考试题及答案.docx

    14. **JSP Include动作**:`&lt;jsp:include&gt;`标签用于动态包含其他页面,`flush="true"`表示清空缓冲区,`&lt;jsp:param&gt;`用于传递参数。示例中`location`参数会被传递给包含的页面。 15. **JSP请求参数获取**:通过`...

    JSP 特效代码集

    - **jsp:include**:与include指令类似,但在编译时更灵活,可以传递参数。 - **jsp:forward**:将请求转发到另一个资源,通常用于页面间的导航。 - **jsp:params**:传递参数给被包含或转发的资源。 - **jsp:...

    JSP总结

    - **jsp:params**:传递参数给包含或转发的目标页面。 - **jsp:useBean**:创建或查找JavaBean,并将其绑定到一个页面作用域。 - **jsp:setProperty** 和 **jsp:getProperty**:设置或获取JavaBean的属性值。 ### 4...

    jsp面试题

    - **jsp:params**:传递参数给被包含或转发的页面。 - **jsp:useBean**:查找或创建Java Bean。 - **jsp:setProperty**和**jsp:getProperty**:设置和获取Java Bean的属性。 5. **JSP与Servlet的关系**: - **...

    达内培训课件-Jsp

    - `jsp:include`动作:运行时包含其他文件,可以传递参数。 - `jsp:forward`动作:将请求转发到另一个资源,常用于请求处理的分发。 - `jsp:params`动作:传递参数给被包含或转发的资源。 - `jsp:useBean`动作:...

Global site tag (gtag.js) - Google Analytics