`
esffor
  • 浏览: 1372088 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

标签使用详解

阅读更多

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 href="http://otherserver/strutsTut/html-link.do">
  Using Href
 </html:link>

另一种链接到html-link.do的方法是用action属性:
 <html:link action="/html-link">
  Using Action attribute
 </html:link>

你也可以以硬编码的方式使用参数:
 <html:link page="/htmllink.do?doubleProp=3.3&amp;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>

 

分享到:
评论

相关推荐

    HtmlMate标签使用详解中文WORD版

    资源名称:Html Mate 标签 使用详解 中文WORD版本文档主要讲述的是Html Mate 标签使用详解;meta是html语言head区的一个辅助性标签。meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同...

    JPivot标签使用详解 中文

    【JPivot标签使用详解】 JPivot是一款基于Mondrian的在线分析处理(OLAP)前端展示工具,专门用于解决OLAP应用的展示层问题。它提供了一整套丰富的标签库,便于开发者在JSP页面中集成和操控OLAP数据。以下是对...

    embed标签使用详解

    ### embed标签使用详解 #### 一、概述 `embed`标签是HTML中用于播放多媒体对象的一个重要元素,如Flash、音频、视频等。通过合理的属性配置,开发者可以在网页上实现多媒体内容的有效展示与互动。 #### 二、基本...

    jsp-config标签使用详解

    ### jsp-config标签使用详解 在JavaServer Pages (JSP)技术中,`jsp-config`元素主要用于指定一组适用于整个Web应用程序或特定页面的配置参数。这些配置参数可以在部署描述符(web.xml)文件中定义,也可以通过注解...

    META标签使用详解

    #### 二、HTTP-EQUIV标签详解 HTTP-EQUIV类型的META标签类似于HTTP头部协议,用于向浏览器发送特定的信息,帮助浏览器正确展示网页内容。以下是一些常见的HTTP-EQUIV类型及其使用方法: ##### 1. Content-Type 和 ...

    HtmlMate标签使用详解中文最新版本

    本文档主要讲述的是Html Mate 标签使用详解;meta是html语言head区的一个辅助性标签。 meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的...

    spring标签使用

    Spring 标签使用详解 Spring Framework 提供了一套支持数据绑定的标签集合,用于处理表单元素。这些标签来自 Spring 的表单标签库,从 2.0 版本开始,如果使用 JSP 和 Spring Web MVC 的话。每个标签所支持的属性...

    EL和JSTL使用详解

    #### 三、JSTL标签使用详解 ##### 1. Core标签库 - **c:out**:输出变量值,可指定默认值。 - 示例:`${hello}" default="未找到"/&gt;` 如果`hello`未定义,则输出“未找到”。 - **c:set**:设置变量的值。 - ...

    html optionsCollection标签使用

    #### 五、HTML OptionsCollection 标签详解 `html:optionsCollection`标签是`html:options`的扩展版本,特别适用于从Java集合中动态生成选项列表。该标签的主要特性包括: - **动态生成选项**:基于Java集合中的数据...

    Git 标签使用详解

    以下是Git标签的详细使用方法: 1. **列出标签**: - `git tag`:显示当前仓库的所有标签。 - `git tag -n`:列出所有标签,并附带简短的注释说明。 - `git tag -l "1.0.*"`:根据模式搜索符合特定条件的标签,...

    jstl标签库使用详解

    实用jstl标签库使用详解,提供最简洁最容易使用的jstl标签库的使用方法

    struts2标签库详解(非常不错)

    这个“Struts2标签库详解(非常不错)”的资源应该包含了对Struts2所有标签的详细介绍,以及相关的API文档。 Struts2标签库的核心在于提供了一种声明式编程的方式,使得开发者可以更专注于业务逻辑,而不是繁琐的JSP...

    struts2标签用法详解

    Struts2标签是Struts2框架提供的一种强大的视图层技术,它极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。...在实际项目中,结合使用这些标签,可以构建出结构清晰、功能丰富的Web应用。

    SpringMVC表单标签使用详解

    首先,为了在JSP页面中使用SpringMVC的表单标签,我们需要在页面头部引入标签库。这通过在JSP文件中添加以下指令完成: ```jsp ``` **1.1 form标签** form标签是SpringMVC表单标签的基础,它的主要功能有两点: ...

    pager标签库使用详解

    ### pager标签库使用详解 #### 一、简介 `Pager-taglib`是一个专门为JSP页面设计的标签库,用于实现多样化的分页显示效果。它不仅内置了多种分页样式,还支持用户自定义分页样式,使得开发人员能够轻松地在网页中...

    struts2标签详解(经典)

    struts2标签详解(经典)struts2标签详解(经典)struts2标签详解(经典)

    YxShop标签使用说明.doc

    ### YxShop标签使用详解 #### 模板发布与管理 在YxShop系统中,模板的管理和发布是一项核心功能,允许商家根据个人偏好或品牌形象调整商城界面的外观。通过后台管理系统,用户能够轻松切换不同的模板风格,实现...

Global site tag (gtag.js) - Google Analytics