在JSP页面中访问action类中数据

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

2.新建Acton实例类 
Java代码   收藏代码
  1. package com.wl.control.tagsAction;  
  2.   
  3. import com.opensymphony.xwork2.ActionSupport;  
  4.   
  5. public class RunAction extends ActionSupport {  
  6.   
  7.     private String name;  
  8.       
  9.     public String getName() {  
  10.         return name;  
  11.     }  
  12.   
  13.     public void setName(String name) {  
  14.         this.name = name;  
  15.     }  
  16.   
  17.     @Override  
  18.     public String execute() throws Exception {  
  19.   
  20.         return "runaction";  
  21.     }  
  22.   
  23. }  

3.新建JSP页面 
Java代码   收藏代码
  1. <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>  
  2. <%@ taglib uri="/struts-tags" prefix="s" %>  
  3.   
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  5. <html>  
  6.     
  7.   <body>  
  8.      name的值是:  
  9.      <s:property value="#parameters.name"/>  
  10.   </body>  
  11. </html>  

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

5.创建使用Action标签的JSP页面 
Java代码   收藏代码
  1. <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>  
  2. <%@ taglib uri="/struts-tags" prefix="s" %>  
  3.   
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  5. <html>  
  6.     
  7.   <body>  
  8.      显示runaction.jsp中的内容并且输出name参数的值:  
  9.      <br/>  
  10.      <s:action name="runaction" executeResult="true"></s:action>  
  11.      <br/>  
  12.      显示runaction.jsp中的内容并且不输出name参数的值:  
  13.      <br/>  
  14.      <s:action name="runaction" executeResult="true" ignoreContextParams="true"></s:action>  
  15.      <br/>  
  16.      仅仅调用runaction,不显示结果:  
  17.      <br/>  
  18.      <s:action name="runaction"></s:action>  
  19.      <br/>  
  20.        
  21.   </body>  
  22. </html>  

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


特别注意了,这样容易造成死循环,可以新建一个JSP页面,加上  <s:action name="runaction" executeResult="true"></s:action>,然后在struts.xml中跳转到内容页面  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值