action标签

action标签,使用action标签可以允许在jsp页面中直接调用Action,因为需要调用Action,所以指定需要被调用Action的那么及namespace。如果指定的executeResult参数属性是true,该标签还会把Action的处理接个包涵到本页面中来。

package action;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;


public class TagAction extends ActionSupport {
	//定义个变量
	private String editer;
	public String getEditer() {
		return editer;
	}
	public void setEditer(String editer) {
		this.editer = editer;
	}
	
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		return "test";
	}
	
	public String login() throws Exception {
		// TODO Auto-generated method stub
		ActionContext.getContext().put("editer", getEditer());
		return "test";
	}
}

struts.xml配置action

	<!-- 测试Action标签的使用 -->
		<action name="tag1" class="action.TagAction">
			<result name="done">/index.jsp</result>
		</action>
		<!-- 这儿使用login方法控制action的调用 -->
		<action name="tag2" class="action.TagAction" method="login">
			<result name="done">/index.jsp</result>
		</action>

jsp页面的配置:

<!--executeResult设置成true表示将结果包涵到页面中  -->
	<s:action name="tag1" executeResult="true"/>
	<!-- ignoreContextParams设置成true表示将阻止这个action的请求传入到action中 -->
	<s:action name="tag2" executeResult="true" ignoreContextParams="true"/>
	
	<s:action name="tag2" executeResult="false"/>



 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值