针对向 通过 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>
相关推荐
8. `s:action`:执行一个Struts2动作,可以在页面间传递参数。 9. `s:iterator`:遍历集合数据,通常与`s:property`配合使用,用于显示列表或数组的内容。 10. `s:if` 和 `s:else`:条件语句,用于根据表达式的值...
15. **s:include** 和 **s:action**:用于在页面间包含其他JSP或执行Action。 16. **s:url** 和 **s:a**:生成URL链接,支持Action的动态参数传递。 17. **s:head**:用于插入JavaScript和CSS资源,可以自动处理...
在使用Struts2标签时,需要在JSP页面中导入对应的标签库,例如: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 然后就可以在页面中使用上述介绍的各个标签。 总结,Struts2标签库极大地简化了Web应用的...
6. **OGNL(Object-Graph Navigation Language)**: Struts2中使用的表达式语言,用于在Action和视图之间传递数据。 7. **Tiles**: 一种视图组装技术,可以帮助创建复杂的布局。 通过这个传智播客的Struts2教程,...
- `bean:include`:包含一个 JSP 或 Servlet,可以传递参数。 在实际项目中,这些标签的使用往往结合在一起,例如,在一个登录页面中,我们可以使用 `html:form` 创建表单,`html:text` 创建用户名和密码输入框,`...
**导入jar包、配置前端控制器**:按照Struts2的要求添加所需的库文件,并在web.xml中配置前端控制器。 3. **创建页面**:包括success.jsp、errorPage.jsp和index.jsp等页面。 4. **编写Action**:创建一个包含...
`jsp:param`用于向包含或转发的页面传递参数。例如: ```jsp <jsp:include page="process.jsp"> <jsp:param name="username" value="John Doe" /> </jsp:include> ``` ### 4. 注释 JSP支持多种注释方式: - **...
在实际应用中,JSP 动作元素如 `<jsp:include>` 结合 `<jsp:param>` 可以传递参数,例如在上述例子中,`<jsp:include>` 用于包含`two.jsp`,并传入请求参数。 了解并熟练掌握这些JSP语法,可以帮助开发者构建高效、...
Struts1.x是一款经典的MVC(Model-View-Controller)框架,它在Java Web开发中有着广泛的应用。而Freemarker则是一种强大的、基于模板的动态语言,常用于生成HTML或其他类型的文本。将Struts1.x与Freemarker整合,...
9. **指令元素**:如JSP中的指令元素,包括page指令、include指令和taglib指令,用于全局配置、页面导入和标签库引用。 10. **指令语法**:如`; charset=UTF-8"%>`用于定义页面属性。 11. **JSP脚本元素**:如`...
- **jsp:params**:传递参数给包含的资源或动作。 - **jsp:useBean**:创建和查找JavaBean。 - **jsp:setProperty** 和 **jsp:getProperty**:设置和获取JavaBean的属性。 ### 5. EL(Expression Language) EL提供...
该项目是一个基于Java Web技术的完整应用,主要使用了JSP(JavaServer Pages)、jQuery、EasyUI、SSH(Spring、Struts2、Hibernate)框架以及MySQL数据库。以下是对这些技术及其在项目中的应用的详细说明: **JSP ...
- **jsp:include**:动态地包含另一个文件,与include指令不同,它可以传递参数。 - **jsp:forward**:将请求转发到另一个页面。 - **jsp:param**:为动作传递参数。 - **jsp:useBean**:查找或创建一个JavaBean实例...
4. **<jsp:include>**:动态包含一个资源,与指令不同的是,它可以传递参数。 5. **<jsp:plugin>**:为浏览器生成特定类型的插件内容。 **JSTL(JavaServer Pages Standard Tag Library)** 是一套标准标签库,旨在...
14. **JSP Include动作**:`<jsp:include>`标签用于动态包含其他页面,`flush="true"`表示清空缓冲区,`<jsp:param>`用于传递参数。示例中`location`参数会被传递给包含的页面。 15. **JSP请求参数获取**:通过`...
- **jsp:include**:与include指令类似,但在编译时更灵活,可以传递参数。 - **jsp:forward**:将请求转发到另一个资源,通常用于页面间的导航。 - **jsp:params**:传递参数给被包含或转发的资源。 - **jsp:...
- **jsp:params**:传递参数给包含或转发的目标页面。 - **jsp:useBean**:创建或查找JavaBean,并将其绑定到一个页面作用域。 - **jsp:setProperty** 和 **jsp:getProperty**:设置或获取JavaBean的属性值。 ### 4...
- **jsp:params**:传递参数给被包含或转发的页面。 - **jsp:useBean**:查找或创建Java Bean。 - **jsp:setProperty**和**jsp:getProperty**:设置和获取Java Bean的属性。 5. **JSP与Servlet的关系**: - **...
- `jsp:include`动作:运行时包含其他文件,可以传递参数。 - `jsp:forward`动作:将请求转发到另一个资源,常用于请求处理的分发。 - `jsp:params`动作:传递参数给被包含或转发的资源。 - `jsp:useBean`动作:...