struts2中标签


 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2 <%@ taglib uri="/struts-tags" prefix="s"%>
3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <html>
5 <head>
6 <title>Struts中的标签</title>
7
8 <meta http-equiv="pragma" content="no-cache">
9 <meta http-equiv="cache-control" content="no-cache">
10 <meta http-equiv="expires" content="0">
11 <!--
12 <link rel="stylesheet" type="text/css" href="styles.css">
13 -->
14
15 </head>
16
17 <body>
18 <s:property value="username"/><br/>
19 <s:property/><br/><!-- 默认取ValueStack中的栈顶对象 -->
20
21 <hr/>
22 <s:set var="list" value="{‘a‘,‘b‘,‘c‘}"></s:set>
23 <s:iterator value="#list"><!-- 遍历时,会将当前遍历的对象放到ValueStack的栈顶 l="a" -->
24 <s:property/><br/>
25 </s:iterator>
26 <hr/>
27 <s:set var="map" value="#{‘a‘:‘aa‘,‘b‘:‘bb‘}"></s:set>
28 <s:iterator value="#map"><!-- 遍历时,会将当前遍历的对象放到ValueStack的栈顶 me=Map.Entry -->
29 <s:property value="key"/>:<s:property value="value"/><br/>
30 </s:iterator>
31 <hr/>
32 <s:set var="grade" value="‘B‘"></s:set><!-- 如果把一个字符串当做了表达式,请使用引号引起来就是字符串了 -->
33 <s:if test="#grade==‘A‘">
34 优秀
35 </s:if>
36 <s:elseif test="#grade==‘B‘">
37 良好
38 </s:elseif>
39 <s:else>
40 不及格
41 </s:else>
42 <hr/>
43
44 <s:set var="records" value="{‘书籍1‘,‘书籍2‘,‘书籍3‘,‘书籍4‘,‘摄影艺术指导‘,‘道德与法制‘}"></s:set>
45
46 <table border="1">
47 <tr>
48 <th>序号</th>
49 <th>书名</th>
50 </tr>
51 <s:iterator value="#records" status="vs">
52 <tr bgcolor="<s:property value=‘#vs.even?"red":"green"‘/>">
53 <td>
54 <s:property value="#vs.count"/>
55 </td>
56 <td>
57 <s:property/>
58 </td>
59 </tr>
60 </s:iterator>
61 </table>
62 <s:url action="a12" var="url"><!-- 还对URL进行了重写 -->
63 <s:param name="username" value="‘admin‘"></s:param><!-- value的取值当做表达式了 -->
64 <s:param name="age" value="‘38‘"></s:param>
65 </s:url>
66 <a href="<s:property value="#url"/>">猛点</a>
67 <hr/>
68 <s:set value="‘addCustomer‘" var="addr"></s:set><!-- 存放的动作名称 -->
69 <s:url value="%{#addr}"></s:url><!-- url标签的value中的取值,默认是当做字符串的。 如果想把当做表达式来做,请使用%{}-->
70 <s:debug></s:debug>
71 </body>
72 </html>


 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2 <%@page import="cn.itcast.action.StudentAction"%>
3 <%@page import="cn.itcast.action.Book"%>
4 <%@ taglib uri="/struts-tags" prefix="s"%>
5 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
6 <html>
7 <head>
8 <title>Struts2中的标签</title>
9
10 <meta http-equiv="pragma" content="no-cache">
11 <meta http-equiv="cache-control" content="no-cache">
12 <meta http-equiv="expires" content="0">
13 <!--
14 <link rel="stylesheet" type="text/css" href="styles.css">
15 -->
16
17 </head>
18
19 <body>
20 <s:form action="a11" namespace="/test">
21 <s:textfield name="username"></s:textfield>
22 <s:password name="password"></s:password>
23 <hr/>
24 <s:checkboxlist name="hobby" list="{‘吃饭‘,‘睡觉‘,‘学习‘}" value="{‘学习‘,‘吃饭‘}"></s:checkboxlist><br/>
25 <s:checkboxlist list="hobby1" name="hh" value="hobby2"></s:checkboxlist><br/>
26 <s:checkboxlist list="#{‘北京‘:‘0‘,‘上海‘:‘1‘,‘山东‘:‘2‘}" name="province" listKey="value" listValue="key" value="{‘2‘}"></s:checkboxlist>
27
28 <%
29 List ps = new ArrayList();
30 ps.add(new Book("abook",10f));
31 ps.add(new Book("bbook",11f));
32 ps.add(new Book("cbook",12f));
33 request.setAttribute("ps",ps);
34 %>
35 <s:checkboxlist list="#attr.ps" name="b" listKey="price" listValue="name"></s:checkboxlist>
36 <hr/>
37
38 <s:radio list="#{‘0‘:‘女‘,‘1‘:‘男‘}" listKey="key" listValue="value"></s:radio>
39 <hr/>
40 <s:select list="#{‘021‘:‘上海‘,‘010‘:‘北京‘,‘0531‘:‘济南‘}" listKey="key" listValue="value" value="‘010‘"></s:select>
41
42 </s:form>
43 </body>
44 </html>

struts2中标签,布布扣,bubuko.com

时间: 2024-10-26 10:57:45

struts2中标签的相关文章

struts2中标签&lt;s:iterator/&gt;与&lt;s:if/&gt;的用法

Action中传出来一个list,代码如下: ArrayList<Users> ls= udao.queryUser(); Map map=ActionContext.getContext().getSession(); map.put("ls", ls); jsp中代码: <table border="1" bordercolor="green" width="30%" cellspacing="

再述 OGNL:在Struts2中的应用

摘要: MVC框架的分层结构提高了程序的可维护性.可移植性.可扩展性与可重用性,降低了程序的开发难度,但是也引来了一些新的问题,比如不同层次间的数据流转问题.OGNL的出现填平了这条沟壑,成为字符串与Java对象之间沟通的桥梁,这也是Struts1与WebWork整合成Struts2时引入WebWork的OGNL的原因.本文给出了Struts2官方对OGNL的描述,并就OGNL在Struts2中的进一步应用进行了详述,包括数据访问.控制标签等. 版权声明: 本文原创作者:书呆子Rico 作者博客

Struts2中datetimepicker标签

在以前的struts2版本中s:datetimepicker只需要在head标签处设置<s:head theme="ajax"/>,就可以直接使用s:datetimepicker的标签了.而在2.1.6版本中不能直接这样使用了,将datetimepicker移除了.原因是此标签调用了dojo的datetimepicker的库.所以现在使用的时候首先要导入一个库:struts2-dojo-plugin-2.1.6.jar.然后还要设置dojo的taglib<%@ tag

struts2的返回类型、struts的标签库、struts2中完成国际化

struts2的返回类型:在jsp-servlet中, 返回的类型主要有 转发, 重定向: 转发主要是RequestDispatcher的forward方法来进行操作的req.getRequestDispatcher("goods/queryGoodFenYe.jsp").forward(req, resp);重定向主要使用response对象的一些方法来操作:1.response.sendRedirect("index.jsp");2.response.addHe

Struts2中UI标签之表单标签介绍

1.在Struts2中UI标签的表单标签分为两种:form标签本身和单个表单标签. 2.Struts2表单标签包括:form.textfield.password.radio.checkbox.checkboxlist.select.doubleselect.combobox.optiontransferselect.optgroup.updownselect.textarea.hidden.file.label.submit.token.head.datepicker.reset.richte

java中结合struts2自定义标签的使用

java中结合struts2自定义标签的使用 一.建立一个继承于SimpleTagSupport类实现它的doTag方法 1 package com.xiangshang.tag; 2 3 import java.io.IOException; 4 import java.util.List; 5 6 import javax.servlet.jsp.JspException; 7 import javax.servlet.jsp.PageContext; 8 import javax.serv

二十四、Struts2中的UI标签

二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) 可以使用OGNL表达式 模板: 常量设置的:struts.ui.theme=xhtml 开发中建议设置为struts.ui.theme=simple;

struts2中的action标签

struts2中的action标签用于在JSP页面中直接调用一个Action,通过指定executeResult参数,还可以将该Action的处理结果包含到本页面中来. 使用action标签可以允许JSP页面直接调用Action,因为需要调用Action,故可以指定需要被调用的Action的name以及namespace.如果指定了executeResult参数的值为true,该标签还会把Action中处理的结果包含到本页面中来.使用action标签有如下的几个属性: id:          

使用struts2的标签s:if获取url中的参数值,并与字符串常量进行比较

大家都知道,jsp中最好不要写java脚本,稍微复杂一点的逻辑都会让代码十分难看,对于维护来说简直是噩梦.但是我们又不可能完全不在jsp中写java脚本,像<%= request.getContextPath()>这种方式,很方便而且也不会让代码很难看.当jsp中需要有复杂的逻辑判断或者循环的时候,最好使用标签库来提高代码的可维护性,比如标准的JSTL库,还有很常用的struts2标签库. 比如有一个url http://127.0.0.1:8080/demo/test.jsp?id=1 ,我