`

Struts2.18标签

阅读更多
     用了很久struts2这个框架了,每天都在忙忙碌碌也没什么时间来整理与总结,刚好今天周末也不知道那来的兴致突然想着来整理下(可能是看天花板老眼昏花灵光一现吧!!!).当前:"流氓会武术,谁也挡不住"而学习中实践与总结是两个不可或缺的过程.
要很好的用好struts2标签首先必须要引入struts2框架必要的jar.

下面的就是一些常用的struts2标签了.

<%@ page language="java" contentType="text/html; charset=utf-8"

pageEncoding="utf-8"%>

<%@ taglib prefix="s" uri="/struts-tags"%>

<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Struts2标签学习</title>

 <s:head theme="xhtml"/>  

 <sx:head parseContent="true"/>

</head>

<body>

控制标签<br/><hr size="3" color="red">  

if /elseif/ else @用于逻辑判断<br/>

<br/>---------------------------------------------------------------<br/>

append @用于将多个集合合并<br/>  

<s:set name="appList1" value="{'李佳雄','何枫','程兵'}"/>

<s:set name="appList2" value="{'李丹','吴燕霞','陈健'}"/>

<s:append var="applist">

<s:param value="appList1"/>

<s:param value="appList2"/>

</s:append>

<s:iterator value="#applist">

<s:property/>

</s:iterator> 

<br/>---------------------------------------------------------------<br/>

subset @用户截取集合中的子集;   注:decider:可选属性,指定由开发者自己决定是否选中该元素.    

      <br/>  

      <s:set name="subList" value="{'1','2','3','4'}"></s:set>  

      <s:subset source="#subList" start="1" count="2">  

      <s:iterator>  

       <s:property/>

       </s:iterator>  

     </s:subset>  

<br/>----------------------------------------------------------------<br/>

数据标签<br/><hr size="3" color="red">

action @用于导入一个Action<br/>  

使用action标签,可以允许在jsp页面中直接调用Action,在调用Action时候,可以指定需要被调用的Action的name和namespace

如果指定了executeResult参数的属性值为true,该标签会把Action的处理结果(视图资源)包含到本页面中,使用Action标签指定属性有:

<br/>

id:可选属性,作为该Action的引用ID<br/>

name:必选属性,指定调用Action<br/>

namespace:可选属性,指定该标签调用Action所属namespace<br/>

executeResult:可选属性,指定是否将Action的处理结果包含到本页面中,默认值为false,不包含<br/>

ignoreContextParam:可选参数,指定该页面的请求参数是否需要传入调用的Action中,默认值是false,即传入参数.<br/>  

s:param 是以request方式的值的,而不是以参数传值,所以request.getParameter("") 会获取不到值,通过request.getAttribute("") 方式可以获取<br/>

<br/>--------------------------------------------------------------<br/>  

 date @用于格式化日期<br/>  

<s:set name="dt" value="new java.util.Date()"></s:set>  

当期系统时间是:<s:date name="dt" format="yyyy-MM-dd HH:ss:mm"/>  

<br/>--------------------------------------------------------------<br/>  

debug @用于调试程序,让开发人员一目了然的知道当前请求、值栈、栈中的各项参数<br/>  

<br/>--------------------------------------------------------------<br/>  

include @用于导入一个jsp文件,等同于:jsp:include标签<br/>  

<s:include value="success.jsp"></s:include>  

<br/>--------------------------------------------------------------<br/>  

UI标签<br/>  

<hr size="3" color="red">  

<s:form>  

checkboxlist @复选框列表<br>  

list 生成;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>     

name:checkboxlist 的名字<br>     

list:checkboxlist要显示的列表<br>     

value:checkboxlist默认被选中的选项,checked=checked<br>     

<s:checkboxlist theme="simple" name="checkbox1" list="{'上网','看书','爬山','游泳','唱歌'}" value="{'上网','看书'}" ></s:checkboxlist>     

<br/>  

Map 生成;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>     

name:checkboxlist 的名字<br>     

list:checkboxlist要显示的列表<br>     

listKey:checkbox 的value的值<br>     

listValue:checkbox 的 lablel(显示的值)<br>     

value:checkboxlist 默认被选中的选项,checked=checked<br>     

<s:checkboxlist theme="simple" name="checkbox2" list="#{1:'上网',2:'看书',3:'爬山',4:'游泳',5:'唱歌'}" listKey="key" listValue="value" value="{1,2,5}" ></s:checkboxlist>     

<br/>--------------------------------------------------------------<br/>     

<br/>--------------------------------------------------------------<br/>  

combobox <br/>  

<s:combobox theme="simple" label=" 选择你喜欢的颜色" name="colorNames"  headerValue="------请选择------" headerKey="1"  list="{'红 ','橙','黄','绿','青','蓝','紫'}" />   

<br/>--------------------------------------------------------------<br/>  

        sx:datetimepicker @日期选择控件 <br/>  

       使用步骤:声明:我这里用的是strut 2.1.8.1,在struts2.0的版本中可能有所不同;<br/>  

            1.导入struts2-dojo-plugin-2.1.8.1.jar DoJo 插件包;<br/>  

             2. 导入标签:<%--@ taglib prefix="sx" uri="/struts-dojo-tags"--%>;<b/>  

 3.在需要使用的页面中的head标签之间加上<%-- <sx:head parseContent="true"/> --%>;<br/>  

       <sx:datetimepicker label="birthday" name="bir" value="#dt"></sx:datetimepicker>  

        <sx:datetimepicker label="birthday" name="bir" value="#dt"></sx:datetimepicker>  

        <br/>--------------------------------------------------------------<br/> 

sx:textarea @textarea控件 <br/>  

    <sx:textarea label="简介" 

           value="sx:textareasx:textareasx:<br/>

           textareasx:textareasx:textareasx:<br/>

           textareasx:textareasx:<br/>

           textareasx:textarea">

      </sx:textarea> 
 
       <br/>--------------------------------------------------------------<br/>  

       sx:tree @树控件 <br/>  

       <sx:tree id="tree1" label=" 根节点">  

       <sx:treenode id="tn1" label="财务部" />  

       <sx:treenode id="tn2" label="开发部">  

        <sx:treenode id="tn3" label="JAVA" />  

        <sx:treenode id="tn4" label=".NET" />  

        </sx:treenode>  

        <sx:treenode id="tn5" label="人事部" />  

     </sx:tree>    

 <s:debug/>  

</s:form>

</body>

</html>

其标签所呈现的效果是:









  • 大小: 160.6 KB
  • 大小: 52.4 KB
  • 大小: 60.9 KB
  • 大小: 75.9 KB
  • 大小: 160.6 KB
1
0
分享到:
评论

相关推荐

    struts2.18 完整Demo含每个标签及DWR

    在这个"struts2.18 完整Demo含每个标签及DWR"的压缩包中,我们可以深入学习Struts2的核心特性、标签库以及DWR(Direct Web Remoting)的集成应用。 首先,让我们来详细了解一下Struts2的核心知识点: 1. **Action...

    Struts2.18+Spring2.56+Hibernate3+Extjs+JSON实现登陆修改密码等

    Struts2.18+Spring2.56+Hibernate3+Extjs+JSON是一个经典的Java Web开发技术组合,常用于构建高效、可扩展的企业级应用。这个项目涉及到的知识点广泛,涵盖前端、后端以及数据持久化等多个层面。以下是这些技术在...

    struts2-dojo-plugin-2.2.1.jar

    一旦配置完成,你就可以在JSP页面上直接使用Dojo的标签库,例如`&lt;s:dojo&gt;`和`&lt;s:dojotheme&gt;`,来创建和管理Dojo元素。 在实际开发中,你可能需要学习和理解以下几点: 1. Dojo的模块化系统(AMD,Asynchronous ...

    struts与json

    - 在Struts2.18及以上版本,你需要导入`struts2-json-plugin-2.1.8.1.jar`,同样位于Struts2的lib目录。 2. **配置struts.xml**: - 创建一个名为`json`的包,并在`&lt;package&gt;`标签中设置`extends="json-default"`...

    struts2hibernate3.3.2+Spring2.5.5整合所有jar包

    Struts2的核心包括核心标签库、拦截器、插件等,这些组件使得开发者能够创建出结构清晰、易于维护的Web应用。 Hibernate3.3.2则是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。通过Hibernate...

    struts2内置拦截器简介

    在Struts2的配置文件中,可以通过`&lt;interceptor-stack&gt;`标签定义拦截器栈,然后在`&lt;action&gt;`标签中引用这些拦截器栈。 例如: ```xml &lt;param name="excludeParams"&gt;dojo\..*,^struts\..* ``` ...

    ssh2所需包

    Struts2.18是该框架的一个版本,可能包含了一些新的特性和性能优化,比如增强的类型转换、更好的异常处理和更多的插件支持。 其次,**Spring2.5.5** 是Spring框架的一个旧版本。Spring是一个全面的后端开发框架,...

    stucts2描述

    1. **引入依赖库**:要使用Struts2,首先需要在项目中添加一系列必要的jar包,包括但不限于`struts2-core-2.18.jar`、`xwork-core-2.16.jar`、`ognl-2.7.3.jar`、`freemarker-2.3.15.jar`和`commons-fileupload-...

    2011 广州 面试笔试题:.doc

    6. 三大框架Struts、Spring和Hibernate通常使用的版本分别是Struts2.18、Hibernate3.64和Spring2.53,但现代应用中可能使用更高版本或自定义封装。 7. Struts负责Web层交互,Hibernate处理数据层,Spring提供IOC和...

    ARCH4系统开发指南

    6 系统的JSP标签库 100 6.1 双击域 100 6.2 &lt;app:validate/&gt; 103 6.3 &lt;app:select/&gt; 103 6.4 和&lt;app:command/&gt; 104 6.5 &lt;app:localeInputName/&gt; 104 6.6 &lt;app:translateCode/&gt; 105 6.7 &lt;app:localeName/&gt; 105 7 系统...

Global site tag (gtag.js) - Google Analytics