主要内容:示例1,示例2,示例3,Struts2 <s:param>标签示例,1. 动作,2. Bean,3. <s:param>标签示例,4. struts.xml,5. 示例,参考Struts2 <s: param > 标签被用来参数化其他标签。 但是,当称明<s:param>标签,“参数值”可以有两种定义方式: “value” 属性 param标签的开始和结束之间的文本 例如, 在Struts2中,都是表现一个完全不同的意义。 在“Case 1”中, 值被认为是一个java.lang.
主要内容:1. 动作,2. 属性文件,3. <s:i18n>标签示例,4. struts.xml,5. 示例,参考Struts2 <s:i18n>标签是用来从声明的资源包获得消息, 不只是使用当前操作相关联的资源包。看下面一个完整的<s:i18n>标签的例子: 1. 动作 Action类转发请求。 I18nTagAction.java 2. 属性文件 两个属性文件作为演示。 I18nTagAction.properties Custom.properties 3. <s:i18n>标签示例
主要内容:1. 动作,2. <s:include>标签示例,3. struts.xml,4. 示例,参考Struts2 <s:include>标签用于直接包含JSP或HTML页面到当前页面。 参见下面<s:include>标签的例子。 1. 动作 一个简单的动作类只做转发任务。 IncludeTagAction.java 2. <s:include>标签示例 它显示了使用<s:include>标签包括一个yiibai.jsp页面到当前 include.jsp 页面。 include.jsp yi
主要内容:1. 动作,2. <s:date>标签示例,3. struts.xml,4. 示例,参考在Struts2在 <s:debug> 标签是一个非常有用的调试标记输出“值栈”的内容,并在网页中“堆栈上下文”的详细信息。在本教程,在JSP页面中显示如何使用<s:debug>标签。 1. 动作 一个简单的Action类,带有 propertyInStack 属性,显示叠加后的值。 DebugTagAction.java 2. <s:date>标签示例 在JSP页面使用<s:debug>标签输出
主要内容:1. 动作,2. <s:date>标签示例,3. struts.xml,4. 示例,参考Struts2 的<s:date>标签用于格式化Date对象,它有两种方法: 自定义格式 (如:yyyy-MM-dd) “nice”属性来格式化日期到一个易于阅读的符号,如,“此日期162天前”。 在本教程中,它显示了如何使用 Struts2 的<s:date>标签,以Date对象格式化为“自定义日期格式”和“易读取符号”。 1. 动作 Action类转发请求,并初始化一个Date对象有一个预定义
主要内容:1. 简单Bean,2. 动作 - Action,2. <s:bean>标签示例,3. struts.xml,4. 示例,参考Struts2的<s:bean>标签用于在JSP页面中实例化一个类。 在本教程中,将使用<s:bean>标签,以实例化一个 helloBean 的类, 通过“param”元素设置其属性,并打印出它的值。 1. 简单Bean 一个简单的类,后面使用bean标签来实例化。 HelloBean.java 2. 动作 - Action Action类转发请求。 Bean
主要内容:1. 动作,2. <s:action>标签示例,3. struts.xml,4. 示例,参考Struts2 的“action”标签是用来直接从JSP页面中调用Action类。如果“executeResult”属性设置为true,则结果页的内容将直接在当前网页渲染。 这是用一个完整的例子很好地说明: 1. 动作 Action类有几个方法用来转发不同结果的结果页面。 ParamTagAction.java 2. <s:action>标签示例 下面的JSP页面显示如何使用“action”标签
主要内容:1. 动作,2. <s:a>标签示例,3. struts.xml,4. 示例,参考Struts2 <s:a>标签用于渲染一个 HTML 的“<a>” 标签。最好的做法是使用<s:url>标签来创建URL,并将其嵌入到<a>标签。 例如, 在本教程中,它显示了3种方式来使用Struts2 <s:a>标签。 1. 动作 Action类转发请求。 ATagAction.java 2. <s:a>标签示例 JSP页面显示使用“<s:a>”标签,以不同的方式呈现 URL a.jsp 3.
主要内容:1. 动作 - Action,2. <s:subset>标签示例,3. struts.xml,4. 示例,参考Struts2 <s:subset >标签用来输出一个iterator元素的子集或部分。在本教程中,将创建一个“数字”列表中,包含了10个元素(从 1 - 10), 并使用<s:subset >标记 “start & count” 属性和判定方法,以输出一个迭代(列表)的子集。这里创建一个Web工程:struts2subsettag,来演示在多个复选框如何设置的默认值,整个项目
主要内容:1. Person 对象,2. Comparator,3. 动作-Action,4. <s:sort>标签示例,5. struts.xml,4. 示例,参考Struts2的<s:sort>标签使用 java.util.Comparator 来排序列表,这里创建一个Web工程:struts2sorttag,来演示在多个复选框如何设置的默认值,整个项目的结构如下图所示: 在本教程中,将创建6个 Person对象并添加到一个ArrayList,并使用排序标签基于Person属性的ArrayL
主要内容:1. 动作,2. Merge 标签示例,3. struts.xml,4. 示例,参考Struts2 merge标签用来合并几个迭代器(由列表或映射创建)成一个迭代器。这里创建一个Web工程:struts2mergetag,来演示在多个复选框如何设置的默认值,整个项目的结构如下图所示: 在本教程中,将使用Struts2 <s:merge>标签执行以下任务: 合并三个ArrayList到一个迭代器 合并三个HashMap到一个迭代器 合并ArrayList和HashMap到一个迭代器
主要内容:1. 动作,2. Generator 标签示例,3. struts.xml,4. 示例,参考Struts2 <s:generator>标记用于基于在页中提供“val”属性,以产生一个迭代。这里创建一个Web工程:struts2generatortag,来演示在多个复选框如何设置的默认值,整个项目的结构如下图所示: 在本教程中,将使用Struts2 <s:generator>标签来执行以下任务: 使用generator标签来创建生成迭代器。 使用<s:generator>创建生成迭代器,
主要内容:1. 动作,2. Append 标签文档,3. struts.xml,4. 示例,参考Struts2 的 append(追加)标签被用来组合几个迭代器(以列表或映射创建)成一个单一的迭代器。这里创建一个Web工程:struts2appendtag,来演示在多个复选框如何设置的默认值,整个项目的结构如下图所示: 在本教程中,将使用Struts2 <s:append>标签执行以下任务: 组合三个ArrayList 到一个迭代器。 组合三个HashMap到一个迭代器。 合并ArrayLi
主要内容:Struts2 <s:password> 示例,1. 属性文件,2. 动作 - Action,3. 视图页面,4. struts.xml,5. 运行示例,参考在这一章节中,我们创建一个Web工程为:struts2passwd,演示<s:password>的使用。完整的工程目录结构如下: 在Struts2中,可以使用<s:password>来创建HTML密码字段。例如,可以声明“s:password”键属性或者标签和名称属性。 两者都产生相同的HTML输出(在默认的XHTML主题)。 S
主要内容:Struts2 <s:textfield> 示例,1. 属性文件,2. Action,3. 视图文件,4. struts.xml,5. 示例显示,参考为了比较直观的学习,这里创建一个web工程为:struts2textfield。整个工程的目录结构如下: 在Struts2中,<s:textfield>文本范例, 例如,可以声明“s:textfield”键属性或标签和名称属性。 两者都产生相同的HTML输出(默认的XHTML主题)。类似如下的结果: 在Struts2中,“name”将自动