struts2中的action标签

struts2中的action标签用于在JSP页面中直接调用一个Action,通过指定executeResult参数,还可以将该Action的处理结果包含到本页面中来。

使用action标签可以允许JSP页面直接调用Action,因为需要调用Action,故可以指定需要被调用的Action的name以及namespace。如果指定了executeResult参数的值为true,该标签还会把Action中处理的结果包含到本页面中来。使用action标签有如下的几个属性:

id:                              可选属性,该属性可以作为该Action的引用ID

name:  
 必填属性,指定调用哪个Action

namespace:   
 可选属性,指定该Action所在的是哪个空间

executeResult:                  可选属性,指定是否将Action处理后的结果包含到本页面中,默认值为false

ignoreContextParams:       可选参数,指定该页面的请求参数是否需要传入调用的Action,默认值为false。

看下面的例子:

Action类

package com.action;

import com.opensymphony.xwork2.ActionSupport;

public class TagAction 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 super.execute();

}

}

struts.xml配置文件:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>

<package name="default" namespace="/" extends="struts-default">

<action name="index" class="com.action.TagAction">

<result>

success.jsp

</result>

</action>

</package>

</struts>

在下面的JSP页面中我们使用<s:action>标签来调用Action

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%@ taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

</head>

<body>

<s:action name="index" namespace="/" executeResult="true">

</s:action>

</body>

</html>

success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

</head>

<body>

你好${requestScope.name}

</body>

</html>

时间: 2024-12-25 15:09:49

struts2中的action标签的相关文章

Struts2中s:set标签和s:if标签小结

1.  s:set标签 格式:<s:set name="" value="" scope=””/> 说明:把jsp页面中的一个值,以name存储起来.Scope存储的范围是在application.session.request.page…….默认是存储在该action中. 用法①:<s:set name="miloList" value="{‘java’,’php’,’C#’}"/> 这个值是一个li

Struts2 中的action与页面数据传输

1. 如何将参数从界面传递到Action? 你可以把Struts2中的Action看做是Struts1的Action+ActionForm,即只需在Action中定义相关的属性(要有getters/setters方法),然后界面传参的名称跟这些属性保持一致即可.普通的数据类型,将可自动转换.(空字符串转换为int类型时将报错) 2.如何将数据从Action传输到JSP? 可通过多种方式传输 方式一:通过Action的属性传输 直接给action的属性赋值,在转向之后的JSP中,直接用标签<s:p

二十四、Struts2中的UI标签

二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) 可以使用OGNL表达式 模板: 常量设置的:struts.ui.theme=xhtml 开发中建议设置为struts.ui.theme=simple;

Struts2中的链接标签 &lt;s:url&gt;和&lt;s:a&gt;---在action中获取jsp表单提交的参数(转)

转自:http://sgl124764903.iteye.com/blog/444183 1.普通链接 Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp. <%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head>    

struts2中struts.xml中的action标签的method属性配置为&quot;{1}&quot;的时候是什么意味

用一个例子来说明 当有如下<action>标签 <action name="user_*" class="com.test.CustomerAction" method="{1}"> <result name="success" >/result.jsp</result> <result name="input">/index.jsp</re

【转-整理】Struts2中package,action,result,method配置详解

1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4 "http://struts.apache.org/dtds/struts-2.3.dtd"> 5 <struts> 6

struts2中把action中的值传递到jsp页面的例子

例子: RegistAction的代码: package com.wss.action; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.wss.Dao.

Struts2 中的constant 标签的配置

<span style="font-size:18px;"> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/stru

struts2框架s:action标签无效原因

1.没在jsp页面中导入标签库 解决方法:在页面中加入<%@ taglib uri="/struts-tags"  prefix="s"  %> 2.action路径拼写有误 解决方法:检查页面中的action路径和struts.xml中action的name是否一致 3.s:action标签中的namespace和struts.xml中对应的action的namespace不一致 解决方法:确保页面的s:action标签中的namespace属性值与s