- 浏览: 133519 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (118)
- 2014_Java (11)
- 2014_Java Web (25)
- Ext专栏 (7)
- HTML相对路径(Relative Path)和绝对路径(Absolute Path) (1)
- 开发工具 (3)
- 最新的Adobe Dreamweaver CS5序列号,Adobe Photoshop cs5 (1)
- HTML (3)
- JAVASCRIPT (3)
- oracle (12)
- jQuery (1)
- DOM (1)
- EL和JSTL (1)
- Discuz (1)
- 面试总结 (1)
- 网络编程 (1)
- javaweb_struts1 (0)
- webservices (5)
- weblogic (2)
- java.net.ProtocolException: Didn't meet stated Content-Length (0)
- wrote: '0' bytes instead of stated: '47789' bytes (0)
- httpclient (0)
- eclipse (1)
- dblink (0)
- EJB (0)
- 传智播客java学习 (2)
- 前台界面效果 (1)
- 生活 (0)
- linux (2)
- 开源软件 (3)
- 开发技术系列 (3)
- mssql2000 (1)
- mysql (4)
- jdbc (1)
- struts (0)
- 开发帮助 (0)
- runtime modeler error: Wrapper class org.zttc.service.jaxws.Add is not found. Have you run APT to generate them? (1)
- MyBatis (0)
- JSON (1)
- 账号 (0)
- Quartz (4)
- 系统安装 (1)
- 电脑基础 (1)
- Hibernate (5)
- 圆通快递专栏 (1)
- openoffice专栏 (1)
- 多线程 (1)
- 1 (0)
- 生活感悟 (1)
最新评论
-
pktangshao:
不错.效果挺好的.
前台界面效果----div弹出层,后面变色不可编辑 -
星尘pxj:
大神,我也出现了这样的问题,能将jar包传我一下吗
java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUp -
springsen:
非常感谢,按照这个方法,现在已经解决了
webservice
Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。
HTML标签 : 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单
Bean标签: 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用
Logic标签: 管理条件产生的输出和对象集产生的循环
Template标签:随着Tiles框架包的出现,此标记已开始减少使用
Nested标签: 增强对其他的Struts 标签的嵌套使用的能力
标签的公共特征
>>styleId:命名自定义标签创建时的脚本变量名。
>>name :指出关键字值,在该关键字下可以找到一个存在的bean 。如果给出了scope属性,则仅仅在scope中查找。否则,根据标准的顺序在各种scope中查找。标准顺序为 (page,request, session, or application)。
>> property :指出bean 中的某个属性,可以在其中检索值。如果没有标明,则使用对象本身的值。
>><text>标签、<hidden>标签、<textarea>标签、<radio>标签、<checkbox>标签、<submit>标签、<reset>标签都有一个property属性,最后会被转换成HTML中的name属性
>> scope :定义了Bean在哪个范围(page, request, session, or application)中被查找。如果没有标明按顺序查找。脚本变量(见styleId)将在相同的范围中创建。
说明:
Struts标签也支持嵌套引用。
eg:
property="foo.bar.baz"
这相当于进行下面的调用:
getFoo().getBar().getBaz();
或者做为setter:
getFoo().getBar().setBaz(value);
虽然Struts 标签的设计原意是为了避免使用scriptlet,scriptlet的表达式还能够提供给所有的Struts 标签使用。但请确保使用完整的表达式。
错误:
<html:linkhref="'<%= "/" + name %>/index.jsp>'>
正确:
<html:linkhref="'<%= "/" + name + "/index.jsp"%>'> // 表达式必须提供整个属性值
Html标签库
struts标签使用举例-HTML
html:base
表示所包含页面的绝对位置。这个标签只有内嵌在head标签中才有效。
<html:base/>
此行代码解析后:
<basehref=\"http://www.mymain.com/myStrutsApp/testing.jsp\">
同html的base元素。Html的base的作用:
2、 html:cancel
该标签生成一个取消按钮。当点击该按钮后action servlet会绕过相应的form bean的validate()方法,同时将控制权交给相应的action。在action中可使用Action.isCancelled(HttpServletRequest)方法判断是否被取消了。如果返回true表示这个action被取消了,否则表示这个action没有被取消。
eg. <html:cancel>取消</html:cancel>
3、html:form
1) 标签中必须包含一个action属性,它是这个标签中唯一必需的属性。如果不具备该属性则JSP页面会抛出一个异常。之后你必须给这个action属性指定一个有效值。一个有效值是指应用程序的Struts配置文件中元素里的任何一个子元素的访问路径。而且相应的元素中必须有一个name属性,它的值是form bean的名称。
<html:form action="/login.do" >
如果你有上述一个标签 ,那么你的Struts配置文件的元素中必须有一个如下显示为粗体的元素:
<action-mappings>
<action path="/login"
type="com.javapro.struts.LoginAction"
name="loginForm"
scope="request"
input="/login.jsp">
<forward name="success"path="/mainMenu.jsp"/>
</action>
</action-mappings>
// 这就是说一个form标签是和form bean相关联的
2) 任何包含在<form>中用来接收用户输入的标签(<text>、<password>、<hidden>、<textarea>、<radio>、<checkbox>、<select>)必须在相关的form bean中有一个指定的属性值。比如,如果你有一个属性值被指定为“username”的<text>标签,那么相关的form bean中也必须有一个名为“username”的属性。输入<text>标签中的值会被用于生成form bean的userName属性。
3)可以用focus属性来生成JavaScript,它会“定焦”(focus)到该form所包含的一个元素上。使用focus属性时你需要给它指定元素的名称。
<body>
<html:form action="/login" focus="password">
User Name: <html:text property="userName"/><br>
Password: <html:text property="password"/><br>
<html:submit/>
</html:form>
</body>
代码解析后:
<body>
<form name="loginForm"method="post" action="/myStrutsApp/login.do">
User Name: <input type="text" name="userName" value=""><br>
Password: <input type="text" name="password" value=""> <br>
<input type="submit" value="Submit">
</form>
<script type="text/javascript">
<!--
if (document.forms["loginForm"].elements["password"].type!= "hidden")
document.forms["loginForm"].elements["password"].focus()
// -->
</script>
</body>
4、html:select标签
该标签生成一个select元素。multiple属性决定是否为多选。如果指定了multiple="true"则为多选,此时对应的属性应该是一个数组。否则,此时对应的属性应该是标量。
注意:为了正确的处理未作选择的情况,在ActionForm中的reset()方法中必须将标量属性设置为默认值而将数组的长度置为0。
另外的一个重要问题就是struts如何生成option元素了,这个任务struts交给了html:option、html:options和html:optionsCollection三个标签。
html:option
该标签生成一个HTML的option元素。该标签必须嵌在html:select标签中。它的显示文本来自其标签体,也可以来自于资源文件。
eg.
<html:optionvalue="red">red</html:option>
<html:optionvalue="blue">blue</html:option>
来自于资源文件:
<html:optionvalue="color1" bundle="htmlselect.Colors" key="htmlselect.red"/>
它和配置文件中的<message-resources>元素的key属性匹配 --><message-resource parmeter="HtmlSelectColors"key="htmlselect.Colors"/>
<message-resource>中配置的资源文件为HtmlSelectColors.properties,相关内容为 htmlselect.red=RED
html:options
该标签生成多个HTML的option元素。该标签必须嵌在html:select标签中。
指定collection属性的方式举例如下:
<html:selectname="selectForm" property="orgId" size="1">
<html:options
collection="orgCollection"(coll)
property="orgId"(value)
labelProperty="orgName"/>(label)
</html:select>
注意:orgCollection是在某个引藏对象范围(pageContext,rqeust,…)内存在的
未指定collection属性方式的举例如下:
<html:selectname="selectForm" property="orgId"size="1">
<html:options property="orgIds"labelProperty="orgNames"/>
</html:select>
html:optionsCollection标签
该标签生成多个HTML的option元素。其功能和html:options标签的相同。
<html:selectname="selectForm" property="orgIds"size="1">
<html:optionsCollection
name="selectForm"
property="orgs"
label="orgName"
value="orgId"/>
</html:select>
注意:orgs一定是在ActionForm里面出现的一个Collection类型的Bean
5、html:checkbox标签
该标签生成checkbox元素
eg
<html:checkboxproperty="loves" value="bb"name="studentForm"/>bb
<html:checkboxproperty="loves" value="cc"name="studentForm"/>cc
<html:checkboxproperty="loves" value="dd"name="studentForm"/>dd
在名为studentForm中有一个名为loves的String类型的数组来与此标签对应,这样才能在studentForm中接收到该标签的多选值
6、html:multibox标签
该标签用法同html:checkbox
8、html:radio标签
该标签生成radio元素
eg
<html:radioproperty="sex" name="studentForm" value="男"/>男
在名为studentForm中有一个名为sex的String类型的属性来与此标签对应,这样才能在studentForm中接收到该标签的单选值
9、html:img标签
最重要的属性page:图象文件的路径,前面必须带有一个斜线。其它属性:heignt、width、alt。
<html:img
page="/logo.gif"height="50" width="200" alt="Web Logo"/>
10、html:link标签
<html:linkpage="/index.html">Click demo</html:link>
此行代码解析后:
<ahref="/index.html">Click demo</a>
11、html:html标签
它有两个属性:locale和xhtml,两者都不是必需的。
<html:htmllocale=\"true\">
此行代码解析后:
<htmllang=\"en\">
说明:
生成的结果取决于Struts应用程序所位于的服务器的locale。如果你将应用程序部署到一个不同locale的服务器,你不需要改变代码,Locale会自动调整。
12、html:errors(不常用)
通过一个简单的<html:errors/>标签,你就可以在一个JSP页面上显示完全自定义的错误信息。功能超强大!!
说明:
这个标签在Request对象的属性集合中查找reserved key。如果它找到一个reserved key,它就假设这个key是一个String、或是一个String数组 (它包含在模块的MessageResources中查找的message keys)、或是类型为org.apache.struts.action.ActionErrors的一个对象。
如果在应用程序资源中存在相应的信息,那么就可以用下面这些可选的message keys:
errors.header or errors.prefix:相应的信息在错误信息的单独列表前显示。
errors.footer or errors.suffix:相应的信息在错误信息的单独列表后显示。
13、html:password
eg:
<html:passwordproperty="password" redisplay="false"/>
该标签中的一个很重要的属性是"redisplay",它用于重新显示以前输入到这个区域中的值。该属性的缺省值为true。然而,为了使password不能被重新显示,你或许希望将该属性的值设为false。
struts标签使用举例-logic
logic:empty
该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:
1)当Java对象为null时;
2)当String对象为""时;
3)当java.util.Collection对象中的isEmpty()返回true时;
4)当java.util.Map对象中的isEmpty()返回true时。
eg.
< logic:empty name="userList">
...
< /logic:empty>
该句等同于:
if (userList.isEmpty()) {
...
}
logic:notEmpty
该标签的应用正好和logic:empty标签相反,略。
logic:equal
该标签为等于比较符。
eg1. 比较用户的状态属性是否1,若为1,输出"启用";
< logic:equal name="user" property="state" value="1">
启用
< /logic:equal>
eg2. 如果上例中的value值是动态获得的,例如需要通过bean:write输出,因struts不支持标签嵌套,可采用EL来解决该问题。
<logic:equal name="charge" property="num" value="${business.num}">
......
< /logic:equal>
logic:notEqual
该标签意义与logic:equal相反,使用方法类似,略。
logic:forward
该标签用于实现页面导向,查找配置文件的全局forward。
eg. < logic:forward name="index"/>
logic:greaterEqual
为大于等于比较符。
eg. 当某学生的成绩大于等于90时,输出“优秀”:
< logic:greaterEqual name="student" property="score"value="90">
优秀
< /logic:greaterEqual>
logic:greaterThan
此为大于比较符,使用方法同logic:greaterEqual,略;
logic:lessEqual
此为小于等于比较符,使用方法同logic:greaterEqual,略;
logic:lessThan
此为小于比较符,使用方法同logic:greaterEqual,略;
logic:match
此标签比较对象是否相等;
eg1. 检查在request范围内的name属性是否包含"amigo"串:
< logic:match name="name"scope="request" value="amigo">
< bean:write name="name"/>中有一个“amigo”串。
< /logic:match>
eg2. 检查在request范围内的name属性是否已“amigo”作为起始字符串:
< logic:matchname="name" scope="request" value="amigo"location="start">
< bean:write name="name"/>以“amigo”作为起始字符串。
< /logic:match>
eg3.
<logic:match header="user-agent" value="Windows">
你运行的是Windows系统
</logic:match>
logic:notMatch
此标签用于比较对象是否不相同,与logic:match意义相反,使用方法类似,略。
logic:messagePresent
该标签用于判断ActionMessages/ActionErrors对象是否存在;
eg. 如果存在error信息,将其全部输出:
< logic:messagePresentproperty="error">
< html:messagesproperty="error" id="errMsg" >
<bean:write name="errMsg"/>
< /html:messages>
< /logic:messagePresent >
logic:messagesNotPresent
该标签用于判断ActionMessages/ActionErrors对象是否不存在,使用方法与logic:messagePresent类似,略
logic:present
此标签用于判断request对象传递参数是否存在。
eg1. user对象和它的name属性在request中都存在时,输出相应字符串:
< logic:present name="user"property="name">
user对象和该对象的name属性都存在
< /logic:present>
eg2. 若有一个名字为“user”的JavaBean,输出对应字符串:
< logic:present name="user" >
有一个名字为“user”的JavaBean。
< /logic:present>
eg3.
< logic:present header="user-agent">
we got a user-agent header.
< /logic:present>
logic:notPresent
此标签用于判断request对象传递参数是否不存在,意义与了logic:present相反,使用方法类似,略。
logic:redirect
该标签用于实现页面转向,可传递参数。
eg1. < logic:redirect href="http://www.chinaitlab.com"/>
logic:iterator
用于显示列表为collection的值(List ,ArrayList,HashMap等)。
eg1. 逐一输出用户列表(userlList)中用户的姓名:
< logic:iterate id="user"name="userList">
< bean:write name="user"property="name"/>< br>
< /logic:iterate>
eg2. 从用户列表中输出从1开始的两个用户的姓名:
< logic:iterate id="user" name="userList"indexId="index" offset="1" length="2">
< bean:write name="index"/>.
< bean:write name="user"property="name"/>< br>
< /logic:iterate>
eg3. logic:iterator标签的嵌套举例
< logic:iterate id="user" indexId="index"name="userList">
< bean:write name="index"/>.
< bean:write name="user"property="name"/>< br>
< logic:iterate id="address"name="user" property="addressList" length="3"offset="1">
< bean:write name="address"/><br>
< /logic:iterate>
</logic:iterate>
struts标签使用举例-BEAN
bean:write
该标签将指定的bean的属性值写到当前的JspWriter中,并且可以对输出进行格式化。
例如在struts的action着那个通过request.setAttribute("names","dddd");将属性值dddd中放入names,可在jsp页面中通过bean:write将names属性输出。
eg:<bean:write name="names"/>
对于日期型的属性,可在bean:write标签中指定format来输出日期格式,
eg:<bean:write name="date"format="MM/dd/yyyy"/>
如果要输出某对象的某属性,例如属性名为person的对象的name属性,可通过如下方式:
eg:<bean:write name="person"property="name"/>
bean:message
该标签用来从指定的locale中取回国际化的消息并输出,在这个过程中我们还可以传递5个以内的参数。message key可以通过key直接指定,也可以通过name和property间接的指定。
eg1. <bean:messagekey="welcome.title.content"/>
该句要求在资源文件中有welcome.title.content的键值对(资源文件ApplicationSource.properties在struts的配置文件中指定)。
eg2. 传递参数信息的bean:message的用法,
<bean:messagekey="greeting" arg1="good morning" arg2="goodevening"/>
在资源文件中greeting的配置举例如下:
greeting = hello, {0}, {1}.
bean:parameter
该标签取回请求中的参数值。如果没有指定multiple属性则依据刚取回的值创建一个String类型的bean,否则根据刚取回的值创建一个String[]类型的数组。然后用id属性值将String或String[]绑定到page作用域中(这种绑定是为了其它标签能够使用该值),并创建对应的scripting变量(这种变量是为了JSP脚本能够使用该值)。
eg. 当请求如下的jsp页面时:http://localhost:8080/test.jsp?orgId=1
在test.jsp页中可通过如下方式获得orgId参数:
<bean:parameterid="ok" name="orgId"/>
<bean:write name="ok"/>
bean:size
该标签创建一个java.lang.Integer类型的bean,该值为该标签指定的Collection或Map,List中所含元素的个数。它可和logic:iterate标签配合使用。
如下语句输出userList属性中元素的个数:
eg. <bean:sizeid="size" name="userList"/>
<bean:write name="size"/>
struts标签使用举例-NESTED
StrutsNested标签库的分两部分:
一部分用于表达JavaBean之间的嵌套关系
另一部分能够在特定的嵌套级别提供和其他Struts标签相同的功能。
<nested:nest>,定义一个新的嵌套级别
<nested:writeNesting>,输出当前嵌套级别信息
<nested:nest>标签可以表达JavaBean之间的嵌套关系
eg.
以三个JavaBean为例,分别是:PersonForm Bean,Person Bean和Address Bean,在PersonForm Bean中包含一个Person Bean类型的属性person,在Person Bean中又包含一个Address Bean类型的属性address。
则用nested标签表示如下:
定义两个<nested:nest>标签,第一个<nested:nest>标签嵌套在<html:form>标签中,如下:
<html:form action="/showPerson">
<nested:nestproperty="person">
LastName:<nested:textproperty="lastName"/><BR>
.....
</nested:nest>
</html:form>
以上<nested:nest>标签的上层JavaBean位于<html:form>表单标签对应的PersonForm Bean,<nested:nest>标签的property属性为“person",代表PersonForm Bean的person属性,这个person属性代表Person Bean,因此嵌套在<nested:nest>标签内部的Nested标签都相对于这个Person Bean,例如第一个<nested:text>标签的property属性”lastName“,代表Person Bean的lastName属性。
第二个<nested:nest>标签嵌套在第一个<nested:nest>标签内部:如下
<html:formaction="/showPerson">
<nested:nestproperty="person">
.............
<nested:nestproperty="address">
Current nesting is :
<nested:writeNesting/><br>
Street1:<nested:text property="street1"/><BR>
</nested:nest>
</nested:nest>
</html:form>
在以上代码中,第二个<nested:nest>标签的property属性为“address",代表PersonBean 的address属性,这个address属性代表Address Bean,因此嵌套在第二个<nested:nest>标签内部的Nested标签都相对于这个Address Bean。
第二个<nested:nest>标签内还嵌套了一个<nested:writeNesting>标签,它显示当前的嵌套级别,输出结果为”person.address".
在默认情况下,<nested:nest>标签的property属性为当前ActionForm Bean的某个属性,或者位于上层<nested:nest>标签对应的JavaBean的某个属性。
可以使用<nested:root>标签来显式指定顶层级别的JavaBean。
<nested:root>标签的name属性指定JavaBean的名字,嵌套在<nested:root>标签中的<nested:nest>标签的property属性为这个JavaBean的某个属性。
和其他标签库中的标签功能相同的Nested标签
许多Nestd标签库中的标签具有和其他标签库中的标签相同的功能,区别在于Nested标签库中的标签属性相对于当前的嵌套级别,例如
<nested:nest property ="person">
Last name:<nested:text property="lastName"/>
</nested:nest>
上面的<nested:text>标签和<html:text>标签具有相同的功能,都可以生成文本框,两者的区别在于<nested:text>标签的property属性为位于当前嵌套级别对应的JavaBean的某个属性,而<html:text>标签的property属性为於当前表单对应的ActionForm Bean的某个属性。比如我有一个User类和一个UserInfo类,前者记录用户的帐号密码,后者记录用户的详细信息。前者也有一个UserInfo属性,这样它们两者是嵌套了。
现在我要把这个用户的帐号和详细信息都显示到界面上。 一种方式是在actionForm中用两个属性User user和UserInfo userInfo来存储,在jsp中就可以用如下方式显示出来:
<nested:nest property="user">
帐号:<nested:write property="account"/>
</nested:nest>
<nested:nest property="userInfo">
姓名:<nested:write property="name"/>
性别:<nested:write property="sex"/>
</nested:nest>
由于user和userInfo本身就是嵌套的,所以第二种方式就在actionForm中使用一个User user属性即可:
<nested:nest property="user">
帐号:<nested:write property="account"/>
<nested:nest property="userInfo">
姓名:<nested:write property="name"/>
性别:<nested:write property="sex"/>
</nested:nest>
</nested:nest>
这样处理是不是很方便了,actionForm可以直接放上数据存储对象,如果使用了hibernate做数据持久层,我们就可以直接把持久化对象放入actionForm来显示到界面上,不用在actionForm里写很多属性来分别存储数据,也免去了给这些属性分别赋值的过程。
如果我们把上边例子中的<nested:write/>标记换成<nested:text/>,这就类似于<html:text/>标记,是一个输入框,这样我们就可以把界面上输入一次提交到actionForm中的这个数据存储对象,比如user。我们在action中就可以直接获得这个user进行处理,非常方便。
发表评论
-
escape,encodeURI,encodeURIComponent
2013-06-27 09:25 715js对文字进行编码涉及3个函数:escape,encodeUR ... -
JSP—传统标签TagSupport和BodyTagSupport类的生命周期和方法
2013-06-26 14:37 857一、传统标签的开发 1、 在开发传统标签之前,需 ... -
jsp自定义标签的执行流程
2013-03-19 21:26 7241、客户端访问jsp页面,遇到自定义的标签; 2、初始化自 ... -
BufferedReader和BufferedWriter
2012-08-21 19:49 835java.io.BufferedReader与java.io ... -
struts1标签的使用文档资料
2012-08-12 23:12 699http://www.doc88.com/p-90698758 ... -
JspWriter和PrintWriter的区别
2012-08-12 23:00 822JspWriter out = pageContext.get ... -
Structs - HTML、Bean、Logic、Template和Nested标签库总结、心得和使用详
2012-08-12 22:33 3016标签库 说明 HTML 标签 ... -
weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of request:
2012-08-02 18:14 5443http://xzhsht.blog.163.com/blog ... -
String index out of range: -1
2012-08-02 17:53 1125前两天报字符串越界, ... -
WebLogic如何设置session超时时间(转) .
2012-08-01 17:18 1015WebLogic如何设置session超时 ... -
集群的概念
2012-08-01 15:42 806首先 还的理解概念 1:域:说穿了就是一个区域,范围,域 ... -
Weblogic 10.3集群配置及session共享(上)
2012-07-31 09:45 6769http://hi.baidu.com/water_1 ... -
配置WebLogic Server集群
2012-07-24 17:07 2506配置WebLogic Server集群 (本文讲 ... -
java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUp
2012-07-17 18:16 1379遇到问题:java.lang.NoSuchMethod ... -
ie直接打开pdf、图片
2012-07-10 23:45 0http://zyc1006.iteye.com/blog/8 ... -
Java实现导入Excel
2012-07-06 18:05 759上班的时候公司要求做一个从网页上导入excel,研究了半天后, ... -
java生成、读取、修改Excel示例
2012-07-06 18:03 1457生成Excel的类: public static v ... -
JSP自定义标签开发流程
2012-07-03 09:55 654、概述 jsp(SUN企业级应用的首选)中有一块重要 ... -
cookie和session
2012-04-15 11:46 761javax.servlet.http.Cookie有两个比较重 ... -
两种包含的区别
2012-04-15 11:43 792静态包含:先包含后处理 <%@include file= ...
相关推荐
Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...
Struts2标签库是Java Web开发中的重要组成部分,它极大地简化了视图层的构建,提高了开发效率。Struts2框架提供了丰富的标签集合,这些标签主要用于JSP页面,帮助开发者处理常见任务,如数据展示、表单处理、逻辑...
struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性...
1. **Bean标签库**: - **bean标签**:用于访问JavaBeans及其属性,或创建新的bean。 - **html标签**:生成与Struts框架交互的HTML输入表单,如`<html:text>`用于创建文本输入字段。 - **logic标签**:处理条件...
`CodePub.Com说明.txt`可能是关于一个在线代码分享平台的说明,它可能包含如何查找、分享Struts2标签库的示例代码和解决方案。这样的资源对于开发者来说是非常有价值的,因为它提供了实践经验和支持。 `爱书吧-...
学习Struts标签库时,中文说明文档是重要的参考资料,同时,还可以参考Struts2的官方文档、在线教程以及社区讨论,以加深理解和掌握。实践是最好的老师,不断尝试在项目中使用Struts标签,可以提升开发效率并保证...
### Struts2 标签库详解 #### 一、引言 Struts2是一个流行的Java Web框架,它基于MVC(Model-View-Controller)设计模式。为了简化开发过程并提高代码的重用性,Struts2提供了一套丰富的标签库,这些标签库可以帮助...
Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-...
Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码的可读性和维护性。本文将详细介绍Struts2中常用的...
这个压缩包文件"struts2API+标签"包含了Struts2的API文档和标签库的详细说明及示例,对于初学者和有经验的开发者来说都是极好的参考资料。通过阅读和实践其中的例子,可以快速理解和掌握Struts2框架的使用,提高开发...
在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。下面我们将深入探讨Struts2标签的使用及其API文档。 1. **Struts2标签的分类与功能** - **控制标签**:如`s:if`,...
以下是对Struts1标签库的详细说明和使用举例: 1. **HTML标签库**: - `html:base`:设置页面的基础URL,用于构造相对链接的绝对地址。 - `html:cancel`:创建一个取消按钮,点击后不会执行validate()方法,而是...
Struts2标签库是Struts2框架中强大的视图层组件,它极大地简化了JSP和FreeMarker页面的编写,提供了丰富的标签来处理各种常见的UI元素和业务逻辑。以下是对这些标签的详细说明: A部分: 1. `<s:a href=""></s:a>`...
`taglib1.rar`可能是包含Struts框架自定义标签库的详细说明文档。这些标签库通常包含了一系列预定义的JSP标签,它们可以替代传统的Java脚本和HTML元素,以更面向对象的方式处理表单、链接、显示数据等任务。例如,`...
Struts2是一个流行的MVC框架,它的标签库极大地方便了开发者在JSP页面上的工作。下面将详细介绍Struts2中的部分核心标签及其用法。 A. `<s:a>` 和 `<s:action>`: - `<s:a href="">` 标签用于创建超链接,它可以绑定...
在Struts2框架中,标签库是其核心特性之一,它提供了丰富的UI组件和控制逻辑,使得开发者可以更加便捷地进行页面渲染和交互处理。本文将深入探讨Struts2标签的中文文档,以及如何利用这些文档进行有效开发。 首先,...
Struts2还支持使用丰富的标签库,例如Struts2的FreeMarker和JSP标签库,简化视图层的开发。这些标签可以方便地与Action中的数据进行交互,减少代码量,提高开发效率。 总之,Struts2是一个强大且灵活的MVC框架,它...
以下是对Struts标签库中部分常用标签的详细解析: ### 1. `<html:form>` 此标签用于生成HTML的`<form>`元素,其`action`属性指定处理用户提交表单的组件。在Struts框架中,会根据`struts-config.xml`配置文件中...