一、基本概念
action标签允许开发者在JSP页面中直接调用action,该标签有以下属性:
1 executeResult
可选属性,为一个Boolean类型值,用来指定是否显示action的执行结果,默认值为false,即不显示。
2 id
可选属性,用来引用该action的标识。
3 name
必填属性,用来指定该action的实现类位置。
4 namespace
可选属性,用来指定该标签调用的action所在的命名空间。
5 ignoreContextParams
可选属性,用来指定该页面中的请求参数是否需要传入调用的action,默认值为false,即将本页面的请求参数传入被调用的action。
二、示例
main.jsp页面左侧栏显示数据库中所有的书本信息
1 书本的实体类为Book.java
public class Book implements java.io.Serializable {
private Integer bookId;
private String bookName;
private String bookAuthor;
}
2 查询所有书本的方法,该方法所在的类为BookManage.java
public class BookManage extends HibernateDaoSupport {
public List<Book> allBook(){
String hql = "from Book as book ";
try{
List<Book> allBook = this.getHibernateTemplate().find(hql);
return allBook;
}catch (RuntimeException re) {
throw re;
}
}
}
3 创建一个action用来获取所有书本信息
public class LeftAction extends ActionSupport{
private BookManage bookManage;
public void setBookManage(BookManage bookManage) {
this.bookManage = bookManage;
}
public String execute(){
List<Book> allBook = bookManage.allBook();
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("allBook", allBook);
return "success";
}
}
4 struts.xml中配置该action
<package name="book" namespace="/book" extends="dang-default">
<action name="allBookAction" class="AllBookAction">
<result name="success">books.jsp</result>
</action>
</package>
5 book.jsp
<body>
<div>
<ul>
<li>所有书本</li>
<s:iterator value="#request.allBook">
<li>
书ID:<s:property value="bookId" />
</li>
<li>
书名:<s:property value="bookName"/>
</li>
<li>
作者:<s:property value="bookAuthor"/>
</li>
</s:iterator>
</ul>
</div>
</body>
6 main.jsp中左侧菜单栏列出书籍所有数据
<div id="left">
<s:action name="allBookAction" namespace="/book" executeResult="true"></s:action>
</div>
三、总结
该标签是每一个模块很清晰,并增加了模块的可复用性。
原帖地址:http://blog.sina.com.cn/s/blog_49b531af0100g3hx.html
分享到:
相关推荐
在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是<s:iterator>标签。
struts 2 s标签 a标签创建一个HTML超链接,等价于HTML 的<a href="".... 示范代码: <s:a href="login.action">登陆</s:a>
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:...
<title>action标签</title> </head> <body> <!-- 这句会显示action请求的跳转页面success.jsp页面要显示的内容 --> <s:action name="action" executeResult="true"></s:action> <!--这句不会显示 --> <s:action name...
如下代码:<s:form action="login2"> <s:textfield label="用户名" name="username"/> <s:password label="密码" name="password"/> <s:submit label="提交"/></s:form>我们看着以上的代码跟HTML的差不了多少,但是...
自己使用过的struts2标签总结 1. resList是action中的一个属性 <s:iterator id="rs" value="resList" status="count" > </s:iterator> <s:iterator id="pwd" value="#request.usePwdList" status="mIndex"> ...
不过,Struts 2.0加了几个我们经常在项目中用到的控件如:datepicker、doubleselect、timepicker、optiontransferselect等。因为这些标志很多都经常用到,而且参数也很多,要在一篇文章详细说明并非易事。 下面主要...
5.4.1 action标签使用介绍 88 5.4.2 bean标签使用介绍 89 5.4.3 date标签使用介绍 91 5.4.4 debug标签使用介绍 94 5.4.5 include标签使用介绍 95 5.4.6 push标签使用介绍 97 5.4.7 set标签使用介绍 98 5.4.8 url标签...
<s:text name="validation.required" > 人心的功能,如将Action输出到FreeMaker模板、Velocity模板、JasperReports和使用XSL转换等。这些都过result里的type(类型)属性(Attribute)定义的。另外,您还可以自定义...
<s:action name="category" namespace="/main" executeResult="true"></s:action> </div> executeResult="true":将action返回的页面整合到此页面 左中右依次如上述所写。 写main.xml,并把main.xml,包含在...
a a标签创建一个HTML超链接,等价于HTML 的<a href="".... 示范代码: <s:a href="login.action">登陆</s:a>
其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:<#if (x>y)> ...
这个是自己试验的实例,不多,只有s:textfield和s:select。里面有注释,页面、xml和action里的注释序号都是相互对应的。jar都在,直接去掉注释就可以运行。我用的开发环境是jdk5和myeclipes5
第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...
全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...
很好的struts2入门教程,网上搜集整理的!... ·Struts 2中实现IoC ·Struts 2中实现文件上传 ·Struts 2中的OGNL ·Strus 2的新表单标签的使用 ·Struts 2与AJAX ·Struts2分页 ·完全Struts's Tiles入门
通用电子商务购物平台 ... <%@taglib uri="/struts-tags" prefix="s"%> <img src="image.do" id="img1"/> <a src='image.do?'>换一张试试看</a> type="submit" value="注 册" onclick="return validate();" />
类似java中的import语句prefix="s" 引用的名称在页面可以使用,就像java中生成的一个对象名,以后调用的时候直接使用<s:xxx/>就可以了uri="/struts-tags"%表示标签库的路径。相当于import一个具体的类~ 3、<form ...
详解struts2的token机制和cookie来防止表单重复提交 ... 当时就想到了用struts2提供的token机制 struts2的token机制防止表单重复... <action name=token class=com.xiaoluo.struts2.TokenAction> <result name=succ
当Action的valueStack中有该属性的值时,只需直接使用该属性的名字即可; 当Action的valueStack中没有该属性的值时,比如在session,application范围中的属性值时,需要加#或 者#attr.;