java web从零单排第十七期《struts2》数据标签库(1)
来源:互联网 发布:天刀捏脸数据怎么替换 编辑:程序博客网 时间:2024/05/21 22:45
1.s:action标签:
此标签的作用是在JSP页面中访问action类的数据,执行某些操作,并返回相应的数据。其属性及意义如下:
属性名
是否必需
默认值
类型
说明介绍
executeResult
false
false
Boolean
是否将action返回的结果视图显示在当前页面中
flush
false
true
Boolean
是否进行刷新
ignoreContextParams
false
false
Boolean
是否忽略url参数
name
true
——
String
指定调用哪个action
namespace
false
——
String
指定调用那个action的命名空间
var
false
——
String
将调用的action放入之值栈中
创建action控制层:
package controller;public class RunAction {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public String execute(){return "runaction";}}
在jsp中使用action标签:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib uri="/struts-tags" prefix="s" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <body> 显示runaction中的内容并且输出name参数的值: <br> <s:action name="runaction" executeResult="true"></s:action> <br> <br> 显示runaction中的内容,不输出name参数的值: <s:action name="runaction" executeResult="true" ignoreContextParams="true"></s:action> <br> <br> 仅仅调用action 不显示结果页: <s:action name="runaction"></s:action> </body></html>
返回结果的jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib uri="/struts-tags" prefix="s" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <body> name的值是: <s:property value="name"/> </body></html>
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/dtd/struts-2.0.dtd"><struts> <package name="Maybe" extends="struts-default"> <action name="runaction" class="controller.RunAction"> <result name="runaction">/runaction.jsp</result> </action> </package> </struts>
运行结果如下:
2.在JSP页面中实例化一个JavaBean
s:bean 和s:param标签
是s:bean的作用是实例化一个类,s:param标签可以对这个实例中的属性进行赋值。使用bean标签实例化后,类的实例可以通过var属性放到值栈中。
创建实体类:
package bean;public class UserInfo {private String username;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}}
使用bean标签创建一个类:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib uri="/struts-tags" prefix="s" %> <body> 第一种写法: <s:bean name="bean.UserInfo" var="userinfo"> <s:param name="username">niujiabin</s:param> <s:property value="#userinfo.username"/> 另一种写法: <s:param name="username" value="'maybe'"></s:param> </s:bean> <s:property value="#userinfo.username"/> </body></html>
运行结果:
- java web从零单排第十七期《struts2》数据标签库(1)
- java web从零单排第十八期《struts2》数据标签库(2)
- java web从零单排第十五期《struts2》控制标签(1)
- java web从零单排第十六期《struts2》控制标签(2)
- java web从零单排第六期《struts2》
- java web从零单排第十三期《struts2》OGNL上下文
- java web从零单排第十二期《struts2》数据校验显示出错信息
- java web从零单排第三期 《servlet》(1)
- java web从零单排第七期《struts2》用ActionSupport类验证提交表单
- java web从零单排第八期《struts2》与JavaBean的结合使用
- java web从零单排第九期《struts2》action的转发与重定向
- java web从零单排第十期《struts2》result method属性和全局result
- java web从零单排第十四期《struts2》OGNL的输出应用
- java web从零单排第四期《servlet》(2)
- java web从零单排第五期《servlet》(3)
- java web从零单排第1期之《运行第一个jsp》
- java web从零单排第二十四期《hibernate》常用数据类型(1)
- java web从零单排第二期之《html表单基础介绍》
- 第1个HelloWordAndroid开发步骤
- GAMIT f951: sorry, unimplemented: 64-bit mode not compiled in
- uf0QF1ZMO730
- Openstack swift 客户端乱码解决方案
- 某公司数据库密码规定为5位组成的字符串,存储之前,需要将其加密
- java web从零单排第十七期《struts2》数据标签库(1)
- 工作流入门
- Win7下VMware虚拟CentOS的网络配置
- hdu-1262-寻找素数对
- OA 知识管理树
- C++ STL中的 lower_bound() 和 upper_bound()
- linux--字符集--解决SecureCRT中文显示乱码
- LUA简单调用
- Struts2 高危漏洞修复方案 (S2-016/S2-017)