`

Struts2 数据标签(一)在JSP页面中访问action类中数据

阅读更多
1.s:action标签概述
  s:action标签功能为:在JSP页面中访问action类中的数据,执行某些操作,并返回相应数据;其属性及意义如下:
属性名是否必需默认值类型说明
executeResultFalseFalseBoolean是否将action返回的结果视图显示在当前页面中
flushFalseTrueBoolean是否进行刷新
ignoreContextParamsFalseFalseBoolean是否忽略URL参数
nameTrueString指定调用哪个action
namespaceFalseString指定调用哪个action的命名空间
varFalseString将调用的action的名称放到值栈中

2.新建Acton实例类
package com.wl.control.tagsAction;

import com.opensymphony.xwork2.ActionSupport;

public class RunAction extends ActionSupport {

    private String name;
    
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String execute() throws Exception {

        return "runaction";
    }

}

3.新建JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  
  <body>
     name的值是:
     <s:property value="#parameters.name"/>
  </body>
</html>

4.修改struts.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
   <package name="Struts2.1" extends="struts-default">
       <action name="runaction" class="com.wl.control.tagsAction.RunAction">
           <result name="runaction">/controlTags/runaction.jsp</result>
       </action>
   </package>
</struts>

5.创建使用Action标签的JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  
  <body>
     显示runaction.jsp中的内容并且输出name参数的值:
     <br/>
     <s:action name="runaction" executeResult="true"></s:action>
     <br/>
     显示runaction.jsp中的内容并且不输出name参数的值:
     <br/>
     <s:action name="runaction" executeResult="true" ignoreContextParams="true"></s:action>
     <br/>
     仅仅调用runaction,不显示结果:
     <br/>
     <s:action name="runaction"></s:action>
     <br/>
     
  </body>
</html>

注释:s:action标签的属性executeResult值为True时,代表返回一个结果页面在JSP页面中显示;s:action标签属性ignoreContextParams值为True时,代表忽略URL中的参数。
6.运行结果


  • 大小: 39.3 KB
分享到:
评论
1 楼 ideayl 2016-06-27  
谢谢,问题解决了

相关推荐

    struts2+JSP

    Struts2和JSP是两种在Java Web开发中广泛使用的技术。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,它主要用于构建和维护可扩展的、易于测试的Web应用程序。而JSP(JavaServer Pages)是一种...

    Struts 2标签的应用

    利用Struts 2标签创建ex3.jsp页面,此页面提交给tag.action,在structs.xml中配置这个action的转发视图为result.jsp在result.jsp页面中显示ex3.jsp页面控件的值。(源代码和实验报告)

    struts2标签使用例子

    在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...

    struts2实现在jsp页面对员工的增删改查操作

    在这个实例中,“struts2实现在jsp页面对员工的增删改查操作”意味着我们将探讨如何使用Struts2框架来处理员工管理的基本功能,包括添加、删除、更新和查询员工信息,并在JSP页面上展示这些操作。 首先,我们需要...

    基于struts2 自定义标签 分页

    在这个基于Struts2的自定义分页标签的实践中,我们将深入探讨如何创建、配置和使用自定义标签来实现数据的分页展示,同时与Oracle数据库进行交互。 首先,理解分页的基本概念至关重要。分页是将大量数据分成小块,...

    Struts2自定义分页标签

    6. **传递数据到视图**:在Action类中,将分页信息(如总页数、当前页、每页大小等)放入ValueStack,这样它们就可以在JSP页面上通过OGNL表达式访问。 7. **在JSP页面使用自定义标签**:在视图层,使用自定义的分页...

    jsp中struts2.0标签应用示例

    总结来说,"jsp中struts2.0标签应用示例"这个主题主要关注如何在JSP页面中利用Struts2.0提供的标签进行视图层的构建,通过实际例子展示了`&lt;s:form&gt;`、`&lt;s:textfield&gt;`、`&lt;s:password&gt;`、`&lt;s:select&gt;`等常用标签的...

    struts中数据在action与jsp中的传递总结.pdf

    Struts 中数据在 Action 与 JSP 中的传递总结 Struts 框架中,数据在 Action 与 JSP 之间的传递是一种常见的需求。为了实现这种传递,Struts 提供了多种方式,本文将对这些方式进行总结。 方式一:通过 FormBean ...

    jsp+struts2完整实例

    在JSP页面中,JSON是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON通常用于前端与后端之间的数据交互,因为它的结构与JavaScript对象非常相似,可以直接被JavaScript解析。而DOM树...

    struts2+jdbc+jsp增删改查

    5. **Struts2与JSP的交互**:在Struts2中,Action执行完毕后会返回一个结果类型,该结果类型对应一个JSP页面。例如,一个名为"StudentAction"的Action可能会返回"success"结果,这将导致Struts2加载对应的success....

    struts2和jsp的运用

    在Struts2中,我们可以创建一个Action类,定义对应的方法(如addAction、deleteAction、updateAction和listAction),然后配置struts.xml文件以指定这些方法与URL的映射。对于每个方法,我们可以通过ModelDriven接口...

    【原创】struts+mysql+jsp 分页

    在Struts中,Controller由Action类实现,Model通常由JavaBean或EJB代表,而View则通过JSP页面来展示数据。 分页功能是Web应用中常见的需求,尤其在处理大量数据时,它能提高用户体验,避免一次性加载过多数据导致的...

    jQuery+json异步实现JSP和struts2之间的数据传递

    为了使Struts2支持JSON,我们需要在配置文件中添加相应的插件,如`struts2-json-plugin-*.jar`,并在Action类中添加`@Results`注解,指定一个JSON结果类型。 以下是一个简单的示例: ```java public class ...

    struts2标签库

    在使用Struts2标签库前,需要在JSP页面中引入相应的标签库,通常使用`&lt;%@taglib&gt;`指令,如`&lt;%@taglib uri="/struts-tags" prefix="s"%&gt;`。对于Servlet2.3之前的版本,可能还需要在web.xml中配置标签库的定义,但...

    Struts2实例 国际化 类型转换 struts标签

    这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查。 首先,我们来看Struts2的核心概念。Struts2作为MVC框架,它负责处理HTTP...

    struts2标签使用方法

    - 在JSP页面中使用Struts2标签和EL表达式展示或操作数据。 4. **实例应用**: - 假设有一个User对象,包含name和email属性,我们可以在Action类中创建User对象并填充属性。 - 在Action配置中,将User对象放入...

    使用Struts 2标签的注意事项

    在JSP页面中,使用以下代码来导入Struts 2标签库: ``` &lt;%@taglib prefix="s" uri="/struts-tags"%&gt; ``` 这段代码将Struts 2标签库导入到JSP页面中,并定义了标签的前缀为"s"。 Struts 2标签的用法非常广泛,包括...

    struts2介绍及应用

    - **View**:视图层,通常使用JSP或FreeMarker模板来呈现数据,Struts2通过Value Stack将Action中的数据暴露给视图。 - **Controller**:控制器由Struts2框架处理,它接收HTTP请求,调用相应的Action并返回结果。 ...

    Struts2表单标签使用范例

    在Struts2中,表单标签通常与Action类中的属性相对应,用于在JSP页面上创建HTML表单元素。例如,`&lt;s:textfield&gt;`标签用于创建文本输入框,它与Action类中的String类型属性绑定。以下是基本用法: ```jsp 用户名" /&gt;...

    struts2中jsp和freemarker模板视图的案例

    在案例中,你可以期待看到一个或多个JSP文件,这些文件可能包含`&lt;s:property&gt;`标签,这是Struts2标签库的一部分,用于显示Action中的属性值。 接着,我们转向Freemarker模板。Freemarker是一种模板引擎,它的主要...

Global site tag (gtag.js) - Google Analytics