看了几个晚上,我连一个<html:select name="" property="">的name都没有搞清楚,真他妈的恶心

解决方案 »

  1.   

    s1标签很简单
    1 必须弄好源代码,xxx:yyy 标签的代码,请查找YyyTag
    2 绝大部分情况下,标签库的
    id属性代表,定义一个变量
    name属性代表,引用一个变量
    property属性代表,前面name变量所代表的JavaBean的属性具体到你的html:select与其他html表单控件(html:text, html:hidden, html:checkbox之类)类似,name属性可以省略,省略代表取用前面<html:form>对应的那个ActionForm对象至于html:select,按照property从form里面取出数据留用,等到html:select内部的html:option, html:options或者html:optionCollection执行的时候,判断,某个option的值是否和前面html:select取出的ActionForm里面的属性一致,如果一致,则当前<option>生成的时候,会生成checked="checked"选中标记。html:checkbox,则是根据ActionForm中取出的属性值,与html:checkbox里面的value值判断,是否相同,相同则生成checked标记。radio类似。
      

  2.   


    是啊,主要是没注释,看不懂,不知道都是用来干嘛的,下载的文档多半是洋文,描述不清楚
    我们一般都用apache mvc的tag,中文注释齐全,描述到位,是国人都懂得,看一眼就会了,
    在eclipse中写代码时,每输入一个标签名称或属性,都有中文提示<?xml version="1.0" encoding="UTF-8"?>
    <taglib>
    <tlib-version>2.0</tlib-version>
    <jsp-version>1.0</jsp-version>
    <shortname>m</shortname>
    <uri>/mvc</uri> <tag>
    <description>输出上下文路径</description>
       <name>contextPath</name>
       <tag-class>org.apache.commons.mvc.tag.ContextPathTag</tag-class>
       <body-content>empty</body-content>
    </tag>

    <tag>
    <description>输出服务器的IP和端口</description>
       <name>ipPort</name>
       <tag-class>org.apache.commons.mvc.tag.IpPortTag</tag-class>
       <body-content>empty</body-content>
    </tag>

    <tag>
    <description>输出项目完整路径(带协议的)</description>
       <name>rootPath</name>
       <tag-class>org.apache.commons.mvc.tag.RootPathTag</tag-class>
       <body-content>empty</body-content>
    </tag>

    <tag>
    <description>输出当前日期或其他日期(默认格式为中文)</description>
       <name>date</name>
       <tag-class>org.apache.commons.mvc.tag.DateTag</tag-class>
       <body-content>empty</body-content>
       <attribute>
       <description>1为日期,2为日期时间的简洁,3为日期时间,4为一串数字,5为时间戳,其它为中文日期</description>
           <name>type</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>取值的依据(如果为null就取当前日期)</description>
           <name>name</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>取值的作用域,默认优先级为page--request--session--application</description>
           <name>scope</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
    </tag>

    <tag>
    <description>输出上一个页面或url提交请求过来的参数值</description>
       <name>param</name>
       <tag-class>org.apache.commons.mvc.tag.ParameterTag</tag-class>
       <body-content>empty</body-content>
       <attribute>
       <description>请求参数名称(支持整型数值的一元运算)</description>
           <name>name</name>
           <required>true</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
    </tag>

    <tag>
    <description>输出作用域的值(支持数值类型的一元运算)</description>
       <name>print</name>
       <tag-class>org.apache.commons.mvc.tag.PrintTag</tag-class>
       <body-content>empty</body-content>
       <attribute>
       <description>取值的依据</description>
           <name>name</name>
           <required>true</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>取值的作用域,默认优先级为page--request--session--application</description>
           <name>scope</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>输出字符串时是否需要替换特殊符号(1是0否,默认为0)</description>
           <name>escape</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
    </tag>

    <tag>
    <description>输出集合的size或数组的length</description>
       <name>size</name>
       <tag-class>org.apache.commons.mvc.tag.GetSizeTag</tag-class>
       <body-content>empty</body-content>
       <attribute>
       <description>取值的依据</description>
           <name>name</name>
           <required>true</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>取值的作用域,默认优先级为page--request--session--application</description>
           <name>scope</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
    </tag>

    <tag>
    <description>逻辑控制的null判断</description>
       <name>null</name>
       <tag-class>org.apache.commons.mvc.tag.NullTag</tag-class>
       <body-content>JSP</body-content>
       <attribute>
       <description>取值的依据</description>
           <name>name</name>
           <required>true</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>取值的作用域,默认优先级为page--request--session--application</description>
           <name>scope</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
    </tag>

    <tag>
    <description>逻辑控制的非null判断</description>
       <name>not-null</name>
       <tag-class>org.apache.commons.mvc.tag.NotNullTag</tag-class>
       <body-content>JSP</body-content>
       <attribute>
       <description>取值的依据</description>
           <name>name</name>
           <required>true</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>取值的作用域,默认优先级为page--request--session--application</description>
           <name>scope</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
    </tag>

    <tag>
    <description>逻辑控制的相等判断</description>
       <name>equal</name>
       <tag-class>org.apache.commons.mvc.tag.EqualTag</tag-class>
       <body-content>JSP</body-content>
       <attribute>
       <description>取值的依据</description>
           <name>name</name>
           <required>true</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>取值的作用域,默认优先级为page--request--session--application</description>
           <name>scope</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>要比较的值</description>
           <name>value</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>要比较的值存放的依据(优先级比value高)</description>
           <name>compare</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
    </tag>

    <tag>
    <description>逻辑控制的不相等判断</description>
       <name>not-equal</name>
       <tag-class>org.apache.commons.mvc.tag.NotEqualTag</tag-class>
       <body-content>JSP</body-content>
       <attribute>
       <description>取值的依据</description>
           <name>name</name>
           <required>true</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>取值的作用域,默认优先级为page--request--session--application</description>
           <name>scope</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>要比较的值</description>
           <name>value</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>要比较的值存放的依据(优先级比value高)</description>
           <name>compare</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
    </tag>

    <tag>
    <description>逻辑控制的大于判断</description>
       <name>great</name>
       <tag-class>org.apache.commons.mvc.tag.GreatTag</tag-class>
       <body-content>JSP</body-content>
       <attribute>
       <description>取值的依据</description>
           <name>name</name>
           <required>true</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>取值的作用域,默认优先级为page--request--session--application</description>
           <name>scope</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>要比较的值</description>
           <name>value</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
         <attribute>
       <description>要比较的值存放的依据(优先级比value高)</description>
           <name>compare</name>
           <required>false</required>
           <rtexprvalue>false</rtexprvalue>
         </attribute>
    </tag>
      

  3.   

    有次面试 就被问到了struts2 的标签 结果才发现自己知道才是那么一点点