码迷,mamicode.com
首页 > 其他好文 > 详细

struts2 标签

时间:2016-05-23 00:45:18      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
  <constant name="struts.multipart.maxSize" value="20971520000"></constant>
  <package name="default" namespace="/" extends="json-default">
    <action name="testAction" class="com.huawei.s2.action.TestAction" method="queryList">
      <result name="success">/s_action.jsp</result>
    </action>
  </package>
</struts>

action:

package com.huawei.s2.action;
import java.util.ArrayList;
import java.util.List;
public class TestAction {
  private List<String> list;
  public String queryList(){
    list = new ArrayList<String>();
    list.add("aaa");
    list.add("bbb");
    list.add("ccc");
    return "success";
  }
  public List<String> getList() {
    return list;
  }
  public void setList(List<String> list) {
    this.list = list;
  }
}

po:

package com.huawei.s2.po;
public class Person {
  private Integer pid;
  private String pname;
  public Person(Integer pid, String pname) {
    super();
    this.pid = pid;
    this.pname = pname;
  }
  public Person() {
    super();
  }
  public Integer getPid() {
    return pid;
  }
  public void setPid(Integer pid) {
    this.pid = pid;
  }
  public String getPname() {
    return pname;
  }
  public void setPname(String pname) {
    this.pname = pname;
  }
}

jsp:

s_set.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>This is my JSP page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
  </head>
  <body>
    <s:set var="s" value="{00,11,22,33,44,55,66,77,88,99}" ></s:set>
    <s:set var="testMap" value="#{‘uname‘:‘aaa‘,‘age‘:12}" ></s:set>
    <s:set var="s2" value="‘aaa‘" scope="request"></s:set>
    <hr/>
    <s:property value="#s" />
    <hr/>
    <s:property value="#testMap" />
    <hr/>
    <s:property value="#request.s2" />
  </body>
</html>

s_action.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>This is my JSP page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
  </head>
  <body>
    <s:action var="a" name="testAction" namespace="/" executeResult="false"/>
    <s:iterator value="#a.list" var="s">
      <s:property value="s"/>
    </s:iterator>
  </body>
</html>

s_include.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<h1>此乃s_include.jsp</h1>
<s:include value="s_date.jsp">
  <s:param name="aaa" value="zhangsan"/>
</s:include>

s_date.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
  request.setAttribute("d", new Date());
%>
  <s:date name="#request.d" format="yyyy-MM-dd" nice="true"/><!-- 增加nice,format属性不起作用 -->
  <hr/>
  <s:date name="#request.d" format="yyyy-MM-dd" var="c"/><!--使用var,时间不会打印出,而是保存在c变量中 -->
  <hr/>
  <s:property value="#c"/>
  <hr/>
  ${param.aaa }

s_if.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
  int num1=(int)(Math.random()*6)+1;
  int num2=(int)(Math.random()*6)+1;
  int num3=(int)(Math.random()*6)+1;
  int sum=num1+num2+num3;
  request.setAttribute("sum", sum);
%>
<s:if test="#request.sum>=12">
  运气不错====><s:property value="#request.sum"/>
</s:if>
<s:elseif test="#request.sum>=8">
  运气一般====><s:property value="#request.sum"/>
</s:elseif>
<s:else>
  运气很差====><s:property value="#request.sum"/>
</s:else>

s_iterator.jsp:

<%@page import="com.huawei.s2.po.Person"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
  List<String> list = new ArrayList<String>();
  for(int i=1;i<=20;i++){
    list.add("aaa==="+i);
  }
  request.setAttribute("list", list);
  List<Person> personList = new ArrayList<Person>();
  personList.add(new Person(1,"zhangsan"));
  personList.add(new Person(2,"lisi"));
  request.setAttribute("personList", personList);
%>
<!--begin end 指的的下标
  status: 状态类变量 记录了结果的索引 或者 计数等信息 常用方法如下:
  int getCount() 返回迭代次数
  int getIndex() 返回当前迭代的索引值
  boolean isEven() 当前迭代的索引值是否偶数
  boolean isFirst() 当前迭代的索引值是否第一个元素
  boolean isLast() 当前迭代的索引值是否最后一个元素
  boolean isOdd() 当前迭代的索引值是否奇数 -->
<s:iterator value="#request.list" var="str" begin="5" end="15" step="2" status="indx">
  <s:property value="str"/>=====><s:property value="#indx.count"/>====><s:property value="#indx.index"/><hr>
</s:iterator>
<s:iterator value="#request.personList" var="person">
  <s:property value="#person.pname"/>
  <hr>
</s:iterator>

s_form.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>This is my JSP page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
  </head>
  <body>
    <s:form action="test" name="regFrm">
      <s:textfield lable="用户名" name="uname"></s:textfield>
      <s:password lable="密码" name="pwd"></s:password>
      <s:textarea lable="邮箱" name="email"></s:textarea>
      <s:submit value="注册"></s:submit>
    </s:form>
  </body>
</html>

struts2 标签

标签:

原文地址:http://www.cnblogs.com/hwgok/p/5518388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!