`
836811384
  • 浏览: 550061 次
文章分类
社区版块
存档分类
最新评论

Struts2中的<s:action>标签

 
阅读更多

一、基本概念

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

分享到:
评论

相关推荐

    struts与jsp 使用方法

    在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是&lt;s:iterator&gt;标签。

    struts 2 s标签 struts 2 s标签

    struts 2 s标签 a标签创建一个HTML超链接,等价于HTML 的&lt;a href="".... 示范代码: &lt;s:a href="login.action"&gt;登陆&lt;/s:a&gt;

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. &lt;s:...

    struts标签库

    &lt;title&gt;action标签&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- 这句会显示action请求的跳转页面success.jsp页面要显示的内容 --&gt; &lt;s:action name="action" executeResult="true"&gt;&lt;/s:action&gt; &lt;!--这句不会显示 --&gt; &lt;s:action name...

    struts2 标签换行

    如下代码:&lt;s:form action="login2"&gt; &lt;s:textfield label="用户名" name="username"/&gt; &lt;s:password label="密码" name="password"/&gt; &lt;s:submit label="提交"/&gt;&lt;/s:form&gt;我们看着以上的代码跟HTML的差不了多少,但是...

    struts2标签

    自己使用过的struts2标签总结 1. resList是action中的一个属性 &lt;s:iterator id="rs" value="resList" status="count" &gt; &lt;/s:iterator&gt; &lt;s:iterator id="pwd" value="#request.usePwdList" status="mIndex"&gt; ...

    Struts2标签 UI标志又可以分为表单UI和非表单UI两部分

    不过,Struts 2.0加了几个我们经常在项目中用到的控件如:datepicker、doubleselect、timepicker、optiontransferselect等。因为这些标志很多都经常用到,而且参数也很多,要在一篇文章详细说明并非易事。 下面主要...

    struts2讲义_吴峻申

    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标签...

    Struts2 国际化字符串 拦截器

    &lt;s:text name="validation.required" &gt; 人心的功能,如将Action输出到FreeMaker模板、Velocity模板、JasperReports和使用XSL转换等。这些都过result里的type(类型)属性(Attribute)定义的。另外,您还可以自定义...

    dangdang和smartstruts2.rar

    &lt;s:action name="category" namespace="/main" executeResult="true"&gt;&lt;/s:action&gt; &lt;/div&gt; executeResult="true":将action返回的页面整合到此页面 左中右依次如上述所写。 写main.xml,并把main.xml,包含在...

    struts2.0标签

    a a标签创建一个HTML超链接,等价于HTML 的&lt;a href="".... 示范代码: &lt;s:a href="login.action"&gt;登陆&lt;/s:a&gt;

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:&lt;#if (x&gt;y)&gt; ...

    struts2标签实例(s:textfield、s:select) + spring

    这个是自己试验的实例,不多,只有s:textfield和s:select。里面有注释,页面、xml和action里的注释序号都是相互对应的。jar都在,直接去掉注释就可以运行。我用的开发环境是jdk5和myeclipes5

    Struts2 in action中文版

    第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框架...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...

    struts2入门教程

    很好的struts2入门教程,网上搜集整理的!... ·Struts 2中实现IoC ·Struts 2中实现文件上传 ·Struts 2中的OGNL ·Strus 2的新表单标签的使用 ·Struts 2与AJAX ·Struts2分页 ·完全Struts's Tiles入门

    网上商城需求报告

    通用电子商务购物平台 ... &lt;%@taglib uri="/struts-tags" prefix="s"%&gt; &lt;img src="image.do" id="img1"/&gt; &lt;a src='image.do?'&gt;换一张试试看&lt;/a&gt; type="submit" value="注 册" onclick="return validate();" /&gt;

    人脸识别研究综述

    类似java中的import语句prefix="s" 引用的名称在页面可以使用,就像java中生成的一个对象名,以后调用的时候直接使用&lt;s:xxx/&gt;就可以了uri="/struts-tags"%表示标签库的路径。相当于import一个具体的类~ 3、&lt;form ...

    详解struts2的token机制和cookie来防止表单重复提交

    详解struts2的token机制和cookie来防止表单重复提交 ... 当时就想到了用struts2提供的token机制 struts2的token机制防止表单重复... &lt;action name=token class=com.xiaoluo.struts2.TokenAction&gt; &lt;result name=succ

    Struts标签取值方式

    当Action的valueStack中有该属性的值时,只需直接使用该属性的名字即可; 当Action的valueStack中没有该属性的值时,比如在session,application范围中的属性值时,需要加#或 者#attr.;

Global site tag (gtag.js) - Google Analytics