首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

struts这些标签真的很难用,观都看不懂,真恶心

2013-03-06 
struts这些标签真的很难用,看都看不懂,真恶心看了几个晚上,我连一个html:select name property的n

struts这些标签真的很难用,看都看不懂,真恶心
看了几个晚上,我连一个<html:select name="" property="">的name都没有搞清楚,真他妈的恶心
[解决办法]
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类似。


[解决办法]

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


是啊,主要是没注释,看不懂,不知道都是用来干嘛的,下载的文档多半是洋文,描述不清楚
我们一般都用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>


[解决办法]
还有一部分没贴了

看看人家的标签文件就知道,他们的注释做的有多细心了
建议楼主用这个,就没这么多烦恼了, struts这些标签真的很难用,观都看不懂,真恶心如图:

热点排行