`

taglib引入struts标签的使用

阅读更多

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
  <s:form action="form" theme="xhtml">
    <s:textfield label="姓名" name="name" labelposition="left"></s:textfield>
    <s:password label="密码" name="psw" showPassword="true"></s:password>
    <s:textarea label="介绍" name="name"></s:textarea>
    <s:checkbox label="是否同意" name="yes_no"></s:checkbox>
    <s:bean var="data" name="tarena.actions.DataBean"></s:bean>
    <s:checkboxlist name="checks" list="#data.boxs" listKey="no" listValue="name"></s:checkboxlist>
    <s:radio name="radios" list="#data.boxs" listKey="no" listValue="name"></s:radio>
    <!-- optgroup使用示例1 -->
    <s:select emptyOption="true" headerKey="0" headerValue="----请选择----" name="radios" list="#data.boxs" listKey="no" listValue="name"></s:select>
 
    <s:select name="sel" list="#data.females"  listKey="no" listValue="name">
        <s:optgroup list="#data.males" listKey="no" listValue="name"></s:optgroup>
    </s:select>
    <!-- optgroup使用示例2 -->
    <s:select name="sel" list="{}" emptyOption="false">
        <s:optgroup label="女性" list="#data.females" listKey="no" listValue="name"></s:optgroup>
        <s:optgroup label="男性" list="#data.males" listKey="no" listValue="name"></s:optgroup>
    </s:select>
    
    <!-- 定义一个map对象,根据map元素创建option选项 -->
    <s:select list='#{"name":"tom","age":20}' listKey="key" listValue="value"></s:select>
    
    <s:submit value="提交"></s:submit>
</s:form>

 

 

<s:actionmessage/>
    <s:form action="login" namespace="/author">
        <s:textfield label="用户名" name="name"></s:textfield><br>
        <s:password label="密码" name="pwd"></s:password><br>
        <s:submit value="登录"></s:submit>
   </s:form>

 

 

 

<s:bean var="data" name="tarena.actions.DataBean"></s:bean>
<ul>
<!-- 集合过滤 
?表示返回满足条件的所有元素 
^表示返回满足条件的第一个元素
$表示返回满足条件的最后一个元素 
#this代表集合中的元素对象-->
<s:iterator value="#data.boxs.{?#this.age>=20}">
    <li>${no }:${name }:${age }</li>
</s:iterator>
</ul>


<hr>通用标签<br>
name:<s:property value="name"/><br>
<!-- 格式化输出date类型属性 -->
date:<s:property value="birth"/>  <s:date name="birth" format="yyyy/MM/dd hh:mm:ss"/>
<!-- 声明age变量,值为20 -->
<s:set var="age" value="20"></s:set>
<s:property value="#age"/><br>
<!-- 将value值压入root栈中,充当栈顶 -->
<s:push value='"aaaaaa"'>
    <s:debug></s:debug>
</s:push>
<hr>
逻辑标签<br>

<s:property value='sex.equals("m")'/>
<s:if test='sex.equals("m")'>男</s:if>
<s:elseif test='sex.equals("f")'>女</s:elseif>
<s:else>人妖</s:else>
<br>
<table>
<tr>
<td>序号</td>
        <td>编号</td>
        <td>姓名</td>
        <td>性别</td>
        <td>年龄</td>
    </tr>
<s:iterator value="persons" var="p" status="stat"><!-- stat为迭代状态对象,类型为IteratorStatus -->
    <tr>
        <td><s:property value="#stat.count"/></td>
        <td><s:property value="#p.no"/></td>
        <td>${p.name }</td>
        <td><s:property value="#p.sex"/></td>
        <td><s:property value="#p.age"/></td>
    </tr>
</s:iterator>
</table>
<hr>
<table>
<tr>
<td>序号</td>
        <td>编号</td>
        <td>姓名</td>
        <td>性别</td>
        <td>年龄</td>
    </tr>
<s:iterator value="persons" status="stat">
    <tr>
        <td>${stat.index+1 }</td>
        <td>${no }</td>
        <td>${name }</td>
        <td><s:property value="sex"/></td>
        <td><s:property value="age"/><br></td>
    </tr>
</s:iterator>
</table>
</body>
</html>

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    自定义标签代替Struts标签实现分页

    自定义标签实现分页,分页信息都封装在一个继承自TagSupport的java文件中,自定义一个tld文件,jsp页面通过taglib指令引入tld文件,使用自定义标签。

    struts2 学习例子

    3.Struts2标签使用前的准备: (1)在要使用标签的jsp页面引入标签库: &lt;%@ taglib uri="/struts-tags" prefix="s"%&gt; (2)在web.xml中声明要使用的标签 这样是struts2 2.3.1.2版本的引入方式 &lt;filter-name&gt;...

    JSP自定义标签Taglib实现过程重点总结

    这样在界面jsp中引入其中的标签库或者标签库文件,然后才可以正常使用其中定义的标签。 代码如下:&lt;&#37;@ taglib prefix =”bean” uri= “http://struts.apache.org/tags-bean” %&gt; &lt;&#37;@ taglib

    struts2(checkbox_radio_select)表单标签的应用及详细事例

    要在JSP中使用Struts 2.0标志,先要指明标志的引入。通过在JSP的代码的顶部加入以下代码可以做到这点。 &lt;%@taglib prefix="s" uri="/struts-tags" %&gt;

    jsp权限控制,jsp自定义标签实现

    使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 &lt;%@ taglib uri="/priveliege" prefix=...

    struts_jstl

    * 自定义函数库 * 定义类和方法(必须定义为public static) * 编写tld文件,并且将tld文件放到WEB-INF下 * 在jsp中使用taglib指令引入自定义标签库 * 直接使用即可 &lt;br&gt; &lt;br&gt; &lt;br&gt;测试...

    ThinkPHP v5.1 RC2.zip

    ThinkPHP借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的 Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,...

    java开发常用jar包

    jstl.jar:(jsp standard taglib)jstl的核心标签库。 poi.jar:Apache的操作数据转换的类库,能导入和到处Excel,与jxl.jar功能重复。 mysql-connector-java-5.1.6-bin.jar mysql驱动包 ojdbc5.jar jdbc驱动包 ...

    ssh(structs,spring,hibernate)框架中的上传下载

    这是Hibernate3引入的新特性,对于包含重量级大数据的表字段,这种抽取方式提高了对大字段操作的灵活性,否则加载Tfile对象的结果集时如果总是返回fileContent,这种批量的数据抽取将可以引起数据库的"洪泛效应"。...

    超级有影响力霸气的Java面试题大全文档

     ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,...

    java 面试题 总结

    ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector...

Global site tag (gtag.js) - Google Analytics