forward属性:链接到一个global forward上;action属性:链接到一个action mapping上;
href属性:这个链接会转发给控制器,由控制器做决定;page属性:一个相对的链接。
用page属性链接到action上:
<html:link page="/html-link.do"> Linking with the page attribute. </html:link> |
注意,上面的代码中你不必指定web的关联。相反的,如果你使用href属性,你就必须像下面所示指出web的关联(这里的关联就是struts-exercise):
<html:link href="/struts-exercise-taglib/html-link.do"> Using Href </html:link> |
很明显,当你在相同的web应用程序中做链接是,它比page属性更加好。你也能用href在不同的服务器上创建链接:
另一种链接到html-link.do的方法是用action属性:
<html:link action="/html-link"> Using Action attribute </html:link> |
你也可以以硬编码的方式使用参数:
<html:link page="/htmllink.do?doubleProp=3.3&longProp=32"> Double and long via hard coded changes </html:link> |
或者使用paramId, paramName, and paramProperty属性:
<html:link page="/html-link.do" paramId="booleanProperty" paramName="testbean" paramProperty="nested.booleanProperty"> Boolean via paramId, paramName, and paramValue </html:link> |
解析后的代码:
<a href="/struts-exercise-taglib/html-link.do?booleanProperty=false"> Boolean via paramId, paramName, and paramValue </a> |
另外,还能使用带name属性的Map来实现传递多个参数:
<% java.util.HashMap newValues = new java.util.HashMap(); newValues.put("floatProperty", new Float(444.0)); newValues.put("intProperty", new Integer(555)); newValues.put("stringArray", new String[] { "Value 1", "Value 2", "Value 3" }); pageContext.setAttribute("newValues", newValues); %> ... <html:link action="/html-link" name="newValues"> Float, int, and stringArray via name (Map) </html:link> |
你也能够链接到Map类型的action上,上面的代码解析后的结果:
<html:messages property="property2" message="true" id="msg" header="messages.header" footer="messages.footer"> <tr><td><%= pageContext.getAttribute("msg") %></td></tr> </html:messages> |
2.) select和option标签
<html:select> 的属性:property-与ActionForm中的某个属性对应;size-显示option的数目;multiple-默认为fales,表示不能多选,当设定为true时,property对应的ActionForm的属性必须为数组。
<html:select property="name" size=6 multiple="true">
<html:option>的属性:key、local、bundle-指定Resource Bundle中的内容。
例如 <html:option value="color1">Orange</html:option>
<html:option value="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>标签,提供了一组<option>元素,在<html:select>元素中可以包含多个<html:options>元素。非常灵活,可以取得集合或数组中的值。
例1 <html:options collection="coll" property="value" labelProperty="label" /> 这指在coll的集合中存放了options,value指实际能被提交的值,label是显示给用户的值。
例2 <html:options property="value" labelProperty="label" /> collection属性不被指定时,将使用表单相关的form bean,form bean中value属性存放option value,label属性值显示给用户。
例3 <html:options name="valueBean" property="values" labelName="labelsBean" labelProperty="labels" /> 这个意思是value值存放在名为valueBean的bean的vlaues属性中,它是一个collection;label值也是同样的意思。
<html:optionsCollection>标签,和<html:options>的用法很相似。
例如 <html:select property="custId"><html:optionsCollection property="customers" label="name" value="custId" /></html:select>
这个标签和org.apache.structs.util.LabelValueBean结合的很好,如果把label和value都放到这个对象中,可以很简单的这样应用:
<html:select property="custId"><html:optionsCollection property="customers" /></html:select>
分享到:
相关推荐
资源名称:Html Mate 标签 使用详解 中文WORD版本文档主要讲述的是Html Mate 标签使用详解;meta是html语言head区的一个辅助性标签。meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同...
【JPivot标签使用详解】 JPivot是一款基于Mondrian的在线分析处理(OLAP)前端展示工具,专门用于解决OLAP应用的展示层问题。它提供了一整套丰富的标签库,便于开发者在JSP页面中集成和操控OLAP数据。以下是对...
### embed标签使用详解 #### 一、概述 `embed`标签是HTML中用于播放多媒体对象的一个重要元素,如Flash、音频、视频等。通过合理的属性配置,开发者可以在网页上实现多媒体内容的有效展示与互动。 #### 二、基本...
### jsp-config标签使用详解 在JavaServer Pages (JSP)技术中,`jsp-config`元素主要用于指定一组适用于整个Web应用程序或特定页面的配置参数。这些配置参数可以在部署描述符(web.xml)文件中定义,也可以通过注解...
#### 二、HTTP-EQUIV标签详解 HTTP-EQUIV类型的META标签类似于HTTP头部协议,用于向浏览器发送特定的信息,帮助浏览器正确展示网页内容。以下是一些常见的HTTP-EQUIV类型及其使用方法: ##### 1. Content-Type 和 ...
本文档主要讲述的是Html Mate 标签使用详解;meta是html语言head区的一个辅助性标签。 meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的...
Spring 标签使用详解 Spring Framework 提供了一套支持数据绑定的标签集合,用于处理表单元素。这些标签来自 Spring 的表单标签库,从 2.0 版本开始,如果使用 JSP 和 Spring Web MVC 的话。每个标签所支持的属性...
#### 三、JSTL标签使用详解 ##### 1. Core标签库 - **c:out**:输出变量值,可指定默认值。 - 示例:`${hello}" default="未找到"/>` 如果`hello`未定义,则输出“未找到”。 - **c:set**:设置变量的值。 - ...
#### 五、HTML OptionsCollection 标签详解 `html:optionsCollection`标签是`html:options`的扩展版本,特别适用于从Java集合中动态生成选项列表。该标签的主要特性包括: - **动态生成选项**:基于Java集合中的数据...
以下是Git标签的详细使用方法: 1. **列出标签**: - `git tag`:显示当前仓库的所有标签。 - `git tag -n`:列出所有标签,并附带简短的注释说明。 - `git tag -l "1.0.*"`:根据模式搜索符合特定条件的标签,...
实用jstl标签库使用详解,提供最简洁最容易使用的jstl标签库的使用方法
这个“Struts2标签库详解(非常不错)”的资源应该包含了对Struts2所有标签的详细介绍,以及相关的API文档。 Struts2标签库的核心在于提供了一种声明式编程的方式,使得开发者可以更专注于业务逻辑,而不是繁琐的JSP...
Struts2标签是Struts2框架提供的一种强大的视图层技术,它极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。...在实际项目中,结合使用这些标签,可以构建出结构清晰、功能丰富的Web应用。
首先,为了在JSP页面中使用SpringMVC的表单标签,我们需要在页面头部引入标签库。这通过在JSP文件中添加以下指令完成: ```jsp ``` **1.1 form标签** form标签是SpringMVC表单标签的基础,它的主要功能有两点: ...
### pager标签库使用详解 #### 一、简介 `Pager-taglib`是一个专门为JSP页面设计的标签库,用于实现多样化的分页显示效果。它不仅内置了多种分页样式,还支持用户自定义分页样式,使得开发人员能够轻松地在网页中...
struts2标签详解(经典)struts2标签详解(经典)struts2标签详解(经典)
### YxShop标签使用详解 #### 模板发布与管理 在YxShop系统中,模板的管理和发布是一项核心功能,允许商家根据个人偏好或品牌形象调整商城界面的外观。通过后台管理系统,用户能够轻松切换不同的模板风格,实现...