Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29954711
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2010-06-10 23:53:57

1、有关set if elseif else标签
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


 
   
 

 " />
       
            Max's file here
       

       
            Scott's file here
       

       
            Other's file here
       
       
 

说明:



1.2 iterator标签

功能:遍历集合或枚举值。说白其实跟JAVA里面的iterator功能是一样!

参数:

status  String  如果设置此参数一个IteratorStatus的实例将压入每个遍历的堆。

Value   String/Object   要遍历的数据源。其实说白了就是要遍历的对象了。

Id      String/Object   标识元素的ID。跟HTML里面的ID是一个样。

示例:

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

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

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

List list = new ArrayList();

list.add("Max");

list.add("Scott");

list.add("Jeffry");

list.add("Joe");

list.add("Kelvin");

request.setAttribute("names", list);

%>

DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <base href="<%=basePath%>">

  head>

<body>

<ol>

    <s:iterator value="#request.names" status="stuts">


        <s:if test="#stuts.odd == true">   奇数

            <li>white<s:property />li>   <s:property /> 表示其元素数据!

        s:if>

        <s:else>

            <li style="backgroud-color:gray"><s:property />li>

        s:else>

    s:iterator>

ol>

body>

html>


3i18n标签

描述:加载资源包到值堆栈。它可以允许text标志访问任何资源包信息,而不只当前action相关联的资源包。

PS:我的理解它就是一个资源相关的包标签。

参数:

Value       String/Object       资源包的类路径(com.xxx.resource.AppMsg)

Id          String/Object       ID之用

示例:

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

<%@ 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%>">

  head>

<body>

    <s:i18n name="ApplicationMessages">

        <s:text name="HelloWorld">s:text>

    s:i18n>

body>

html>


4include

作用:包含一个servlet的输出(servletJSP页面)

参数:value  String      要包含的JSPservlets

相当于JSP里面的include还有param

   
           这样传好像接收不到值哦。接收的值为null了
        12
   

    hello


想想看是不是和JSP里面的标签是一样的呀。是的


5、url  与  a标签的使用

   
        Max
   

    if\elseif\else

先定义好一段URLS的情况。然后下面创建一个超链接将其指向这个URL值/1


6、

7property

描述:得到value的属性。如果value没提供默认为堆栈顶端的元素。

特别是在拿set的数据的时候非常有用的。

参数列表:

Default     String      如果属性是null则显示的default的值

Escape      Boolean     是否escape HTML即对HTML标签做实体转义处理

Value       Object      要显示的值

Id          String      元素的ID

<s:iterator value="#request.names" status="stuts">


        <s:if test="#stuts.odd == true">   奇数

            <li>white<s:property />li>   <s:property /> 表示其元素数据!

        s:if>

        <s:else>

            <li style="backgroud-color:gray"><s:property />li>

        s:else>

    s:iterator>

用于与其他标签结合一块使用是非常方便的。



标签:是于输出指定值用的标签。可以输出任何范围的值。
request范围:
session范围:
application范围:


说明:指定范围值的输出!比如说现在的request里面有一个属性name 的话就可以这样来引用它的输出了#request.name




完善2010-06-18:

其中我们不是这样写的配置嘛

里面即类FindBook里面有一个属性为username 的话我们就可以在这个JSP页面里面通过这种办法

的方式将其属性值获取到!其实这个就是要求我们在Action里面把值给设置好。然后就可以直接在依据这个属性来得到其值了


  可以这样来实现一个超链接如

">注销   



这句话表示什么意思呢?
表示的是超链接到这个Action了。而且带过去了相关的参数为bookid。其实这个参数值就是相当于对此Action做了一次set处理。


阅读(852) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-07-01 12:56:51

做自已的产品与事业

chinaunix网友2010-06-30 14:30:40

谦虚谨慎。加油为理想而奋斗