action标签的使用
生活随笔
收集整理的這篇文章主要介紹了
action标签的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<s:action>標簽
id:指定被調用Action引用的ID
name:指定被調用的Action的名字
namespace:指定Action所在的命名空間
executeResult:指定是否將Action處理的結果返回到當前頁面中,默認值是false,不包含
ignoreContextParams:指定當前頁面的數據是否需要傳給被調用的Action,默認值是false,即將頁面中的參數傳給被調用的Action
默認情況下:不返回結果,但傳遞參數
ActionTagAction.java
package actionTag;import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class ActionTagAction extends ActionSupport {/*** */private static final long serialVersionUID = 1L;private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public String execute(){return SUCCESS;}public String login(){ServletActionContext.getRequest().setAttribute("name", getName());return SUCCESS;}} success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>executesuccess</title></head><body><h1>調用Action!</h1></body> </html> loginsuccess.jsp
<%@ 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><title>loginsuccess</title></head><body><s:property value="#request.name"/>?登錄成功</body> </html> 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="actiontag" extends="struts-default"><!-- 調用execute方法 --><action name="tag1" class="actionTag.ActionTagAction"><result name="success">/success.jsp</result></action><!-- 調用login方法 --><action name="tag2" class="actionTag.ActionTagAction" method="login"><result name="success">/loginsuccess.jsp</result></action></package> </struts> actiontag.jsp
<%@ 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><title>action標簽</title></head><body> 下面調用第一個action,并將結果包含在本頁面中。 <br><s:action name="tag1" executeResult="true"></s:action><hr>下面調用第二個action,并將結果包含到本頁面中,阻止當前頁面的參數參入action<br><s:action name="tag2" executeResult="true" ignoreContextParams="true"></s:action><hr>下面調用第二個action,不將結果包含在本頁面中,但接受當前頁面的參數傳入action(默認情況) <br> <s:action name="tag2" ></s:action> 為了可以看見把參數已經傳入action:<s:action name="tag2" executeResult="true" ></s:action> </body> </html>
總結
以上是生活随笔為你收集整理的action标签的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: struts.xml配置文件(二)
- 下一篇: struts2的bean标签和set标签