`
yyzhpq
  • 浏览: 309656 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

strus2常用标签自己一点小小的应用

阅读更多

常用标签的应用的总结:

在用struts2的标签的时候,必须导入标签库<%@ taglib uri=”/struts-tags” prefix=”s”%>

1、 对日期的处理

 strust2的标签库中,对日期处理的标签集成了第三方的插件。用起来很直观

 

但是在执行的时候必须这么做:

首先,要导入struts2的自己的风格单

<s:head/><!--表示把常用的css风格单和js控件生成到页面-->

然后,写内容:

<s:datetimepicker name="orderinfo.orderdate" theme="simple"/>

Theme:主题,这里采用的是<s:head/>导入struts2的主题,在这里不合适,而要采用自己定义的格式,”simple”:表示简单的格式

2、 fromaction内容的处理

<form action="./oa/orderinfosave.do" method="post">

在配置文件中对应的是(这里我们是把方法写死的)

       <action name="orderinfosave" method="save"

           class="org.www.actions.OrderinfoAction">

           <result name="input">/orderinfonew.jsp</result>

           <result name="success" type="chain">orderinfolist</result>

       </action>

       <action name="orderinfolist" method="list"

           class="org.www.actions.OrderinfoAction">

           <result name="input">/orderinfonew.jsp</result>

           <result name="list">/orderinfo.jsp</result>

       </action>

方法1<s:url id="one" action="orderinfosave" namespace="/oa" method="save"></s:url>

   2  <s:url id="one" action="/oa/orderinfosave"></s:url>

替换<form action="${one}" method="post">

即使把方法不写死,也是可以一样的用,但是感觉这个没多大的用处

3struts中的<s:form />方法

<s:form action="" namespace="" method=””/>

action中的提交数据,action=””指的是哪个action,这里不用加后缀名,比如说.do,.action等。namespace=””指的是你配置的xml文件中的那个package,method指的是哪个方法。

4、 防止重复标签<s:token/>

<s:token/>主要是防止重复提交,比如说新增的时候,然后再调用展现方法转到展现页面,而方法之间是dispatcher转向的话,实际上还是调用的新增的方法,当再刷新展现页面的时候,就会再次新增。而struts2提供了一个标签。来防止重复提交。

首先,在jsp页面中要保存<s:token/>标签,它会自动生成一个tokenValuesession中。

在该jsp页面转向的action中,在该actionxml文件中,必须配置token拦截器

   <interceptor-ref name="token"></interceptor-ref>

<interceptor-ref name="basicStack"></interceptor-ref>这个是基本拦截器

而在该action配置的转向中,必须配置一个invalid.token转向。

如:<result name="invalid.token" type="redirect">/index.jsp</result>

   这里要注意的是。不能动态写方法,那样的话每次都会调用token拦截器,那样就会转到invalid.token对应的页面

5、 单选框<s:radio>标签

   <s:radio  name=""  list="" value="" />

   name表示表单提交属性的名称,list表示单选框的所有内容,value表示默认选择的内容的值.比如说:<s:radio  theme="simple" name="emp.sex"  list="{'',''}"       value="’’" />theme:表示风格方式,因为该标签会自动添加行列,这里取消。采用简单风格方式。如果说从action中传递过来取值的可以这样做:

<s:radio theme="simple" name="emp.sex" list="#request.sexs"       value="#request.sex" /> list="#request.sexs"request中去存储的数据。

list不仅仅可以放setlist容器,而且可以装map容器的值。

比如说:

 <s:radio name="xtyh.yhzt" list="#{'1':'启用','2':'停用'}" value="1">

其实,在action中。Struts2会把所有属性默认存储在值堆栈(VlaueStrack),而值堆栈有放在request中。所以可以用request来取。value="#request.sex"request中取默认值。如果是在ValueStack中,就不需要加”#reuqest”等这些东西了

分享到:
评论

相关推荐

    struts2+spring+ibatis 实现分页.rar

    Struts2、Spring和iBatis是Java Web开发中常用的三个框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。在这个"struts2+spring+ibatis 实现分页"的项目中,我们将探讨如何将这三个框架整合起来,...

    Java小小测试例题-计算器

    SSH是Java企业级开发中常用的一个集成框架,用于构建高效、灵活且可维护的Web应用程序。让我们深入探讨这个小例题中的关键知识点。 首先,**Spring框架**作为整个应用的中心,负责依赖注入(DI)和面向切面编程...

    Java五大框架技术选型对比与优缺点.doc

    3. Struts2 提供了许多有用的标签和宏,能够简化开发过程。 Struts2 框架的缺点: 1. Struts2 的学习曲线较陡,需要一定的 Java 基础和 MVC 模式的了解。 2. Struts2 的配置文件较多,可能会导致应用程序的配置变得...

    javaweb常用jar包

    14. **struts2*.jar**:Struts 2是一个基于MVC设计模式的Web应用框架,用于简化开发过程。 15. **jasperreports.jar**:用于生成复杂的报表,支持多种输出格式,如PDF、HTML、Excel等。 这些JAR文件构成了Java Web...

    sh2java框架大型网站

    SSH2框架是Java Web开发中常用的一种技术栈,由Struts2、Hibernate和Spring三个开源框架组成。这个框架组合提供了完整的MVC(Model-View-Controller)架构,支持数据持久化、业务逻辑处理以及页面展示等功能,非常...

    学校实训JSP项目-企业级新闻系统(SSH+MYSQL).zip

    SSH在这里指的是Struts、Spring和Hibernate三个开源框架的组合,它们是Java Web开发中的常用组件。Struts提供了MVC(模型-视图-控制器)设计模式的支持,Spring则是一个全面的后端应用框架,而Hibernate是Java语言中...

Global site tag (gtag.js) - Google Analytics