日期:2014-05-18  浏览次数:20657 次

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<