(一)struts2中form的theme解释:
struts2中theme属性包括xhtml,html,simple,ajax 。默认是xhtml
theme:设置struts2标签的主题,默认为xhtml。
theme=xhtml时:会默认额外生成tr,td。
theme=simple时:就生成标签所对应的html标签形式。
在默认情况下,表单元素是分布在不同行的。如下代码:
<s:form action="login2">
<s:textfield label="用户名" name="username"/>
<s:password label="密码" name="password"/>
<s:submit label="提交"/>
</s:form>
我们看着以上的代码跟HTML的差不了多少,但是因为struts2表单默认将表单内的每一个元素都分在单独的一行,label属性就如同我们在HTML 中在<input type="text"/>前面的文字标签一样。如果我们不想让它自动换行,那就应该写成如下格式:
<s:form action="login2" theme="simple">
<s:textfield label="用户名" name="username"/>
<s:password label="密码" name="password"/>
<s:submit label="提交"/>
</s:form>
但在设置theme="simple"后,表单元素的label属性将失效,这时我们就得在表单元素前面加入想用label显示的文字。如:
<s:form action="login2" theme="simple">
用户名:<s:textfield label="用户名" name="username"/>
密码:<s:password label="密码" name="password"/>
<s:submit label="提交"/>
</s:form>
此时显示的为将不在是label中的值,而是显示文本框前面的文字,按钮则显示它原来的默认值:sbumit。
(二)struts2中form的theme的修改
在的html页面中使用struts2的ui tag的时候一般都要把theme设置为simple,在每个tag都设置比较麻烦。此时,我们可以使用如下两种方法修改默认值xhtml:
(1)在struts.xml文件中修改默认值:<constant name="struts.ui.theme" value="simple"/>;
(2)在struts.properties文件中,设置以下语句:struts.ui.theme=simple
分享到:
相关推荐
若需要实现自定义的配置管理器,则需创建一个实现了`Configuration`接口的类,并在类中实现Struts 2配置文件的加载逻辑。 #### struts.locale 此属性指定了Web应用的默认Locale设置,用于确定应用的语言环境和区域...
1. **Action类与Result**:Struts 2中的Action类替代了Struts 1的Form Bean,负责处理用户请求并返回结果。Result则定义了Action执行后的跳转逻辑,可以是页面、重定向或任何其他响应。 2. **拦截器(Interceptor)...
在Struts2中,数据校验是确保输入数据有效性和安全性的重要环节。本资料包聚焦于Struts2中的数据校验以及国际化(i18n)支持。 首先,我们来探讨"Struts2中的validation_多国语言版",这是Struts2的数据校验功能。...
8. **主题和皮肤标签(Theme and Skin Tags)**:Struts2提供了多种主题和皮肤,通过`<s:set>`和`<s:theme>`标签可以改变页面的外观。 在实际使用中,Struts2标签的灵活性和便利性体现在数据绑定上,它可以直接与...
WebWork2是Struts2的前身,其思想和设计被融入到Struts2中,为开发者提供了丰富的功能和便捷的API。本参考文档主要关注的是Struts2中的标签(Tags)和它们的API,这对于构建动态、交互式的用户界面至关重要。 1. **...
- 为了确保项目能正常运行Struts 2框架,我们需要将Struts 2的基本类库添加到项目中。这些库通常位于`struts2-blank-2.0.14.war`的`\WEB-INF\lib`目录下,共有五个`.jar`文件,包括但不限于`struts2-core.jar`等。 ...
- **标签库**:结合Struts2的标签库,如`s:form`、`s:textfield`等,使模板更加简洁。 - **模板继承**:通过`<#include>`或`<@import>`指令,实现模板的复用和继承。 - **宏定义**:使用`<#macro>`定义可重用的代码...
在Struts2中,datetimepicker标签是用于创建日期和时间选择器的,极大地提升了用户体验。这个标签利用Dojo工具包,一个JavaScript库,来实现日期和时间的选择功能。 datetimepicker标签在页面上呈现为一个下拉容器...
本文将深入探讨Struts2中的标签及其使用实例。 一、Struts2标签库概述 Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它包含了一系列用于构建动态Web应用的标签。这些标签分为两类:核心标签和主题标签。核心...
在Struts2中,标签库是其强大功能的重要组成部分,它提供了丰富的UI标签来处理用户界面和业务逻辑的交互。本文将深入探讨Struts2中的标签,特别是与表单相关的标签,并通过实例来解释它们的使用方法。 首先,让我们...
Struts2标签是Java Web开发框架Struts2中的一部分,用于简化JSP页面的编写,提高代码的可读性和可维护性。Struts2标签库是基于OGNL(Object-Graph Navigation Language)表达式语言,提供了丰富的UI组件和逻辑控制标签...
在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的JSP标签,用于简化视图层的开发,使代码更加简洁、易读。本文将深入探讨Struts2标签的写法及其应用。 首先,Struts2的标签库分为核心标签库和OGNL标签...
通过导入Struts 2的标签库`<%@ taglib uri="/struts-tags" prefix="s" %>`,可以使用`s:form`、`s:textfield`等标签方便地操作Action中的属性。 ### 对Struts 2方法的调用 1. **默认方法调用**:默认情况下,...
在Struts2中,主题和皮肤是实现界面样式和布局的重要机制,它们允许开发者轻松地改变应用的外观和感觉,以满足不同用户或场景的需求。本教程将深入讲解Struts2中的主题和皮肤功能,基于官方示例12进行解析。 首先,...
OGNL(Object-Graph Navigation Language)是Struts2中的默认表达式语言,用于在Action类和视图之间交换数据。这部分可能讲解了如何使用OGNL表达式来访问和修改对象属性,以及在JSP中展示数据。 6. **Struts2_3000...
这些只是Struts 2 S标签库中的一部分,实际上还有许多其他标签,如`s:textfield`(文本字段)、`s:textarea`(文本区域)、`s:submit`(提交按钮)等等,它们极大地简化了MVC模式中的视图层开发。通过合理使用这些...
登录页面中使用了Struts 2提供的Ajax Tags来实现页面的异步更新。通过设置`<s:submit>`标签的`theme="ajax"`属性,使其具备Ajax特性。当用户点击登录按钮后,页面的`loginDiv`部分将通过Ajax方式更新,而无需整个...
在Struts2框架中,我们通常会在Action类中定义一些变量,然后在JSP页面中显示这些变量的值。Struts2提供了一个简单的标签 `<s:property>` 来帮助我们在JSP页面中获取并显示Action中的变量值。 **示例代码**: ```xml...
Struts2标签库是Java Web开发中非常重要的一个组件,它是Apache Struts2框架的核心特性之一,用于增强视图层的可维护性和可读性。Struts2标签库提供了丰富的HTML、逻辑和控制标签,使得开发者能够更方便地在JSP页面...
默认为`true`,这意味着Struts2可以直接从JAR文件中提供静态资源,而无需部署到Web应用的根目录下。 #### 十五、`struts.serve.static.browserCache` 决定浏览器是否缓存静态资源。通常,在开发阶段应设为`false`...