`
msirene
  • 浏览: 6587 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

关于struts2中form的theme

阅读更多

(一)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

分享到:
评论

相关推荐

    Struts2属性文件详解

    若需要实现自定义的配置管理器,则需创建一个实现了`Configuration`接口的类,并在类中实现Struts 2配置文件的加载逻辑。 #### struts.locale 此属性指定了Web应用的默认Locale设置,用于确定应用的语言环境和区域...

    struts2.0整合Struts 1

    1. **Action类与Result**:Struts 2中的Action类替代了Struts 1的Form Bean,负责处理用户请求并返回结果。Result则定义了Action执行后的跳转逻辑,可以是页面、重定向或任何其他响应。 2. **拦截器(Interceptor)...

    Struts2中的validation_多国语言版 国际化i18n+struts2数据校验.zip

    在Struts2中,数据校验是确保输入数据有效性和安全性的重要环节。本资料包聚焦于Struts2中的数据校验以及国际化(i18n)支持。 首先,我们来探讨"Struts2中的validation_多国语言版",这是Struts2的数据校验功能。...

    Struts2标签集锦(附Struts2标签详解word文档)

    8. **主题和皮肤标签(Theme and Skin Tags)**:Struts2提供了多种主题和皮肤,通过`&lt;s:set&gt;`和`&lt;s:theme&gt;`标签可以改变页面的外观。 在实际使用中,Struts2标签的灵活性和便利性体现在数据绑定上,它可以直接与...

    struts2 标签 tags API 参考文档

    WebWork2是Struts2的前身,其思想和设计被融入到Struts2中,为开发者提供了丰富的功能和便捷的API。本参考文档主要关注的是Struts2中的标签(Tags)和它们的API,这对于构建动态、交互式的用户界面至关重要。 1. **...

    Struts 2综合应用实例——添加学生信息

    - 为了确保项目能正常运行Struts 2框架,我们需要将Struts 2的基本类库添加到项目中。这些库通常位于`struts2-blank-2.0.14.war`的`\WEB-INF\lib`目录下,共有五个`.jar`文件,包括但不限于`struts2-core.jar`等。 ...

    freemarker与struts2详细配置

    - **标签库**:结合Struts2的标签库,如`s:form`、`s:textfield`等,使模板更加简洁。 - **模板继承**:通过`&lt;#include&gt;`或`&lt;@import&gt;`指令,实现模板的复用和继承。 - **宏定义**:使用`&lt;#macro&gt;`定义可重用的代码...

    struts2的timepicker

    在Struts2中,datetimepicker标签是用于创建日期和时间选择器的,极大地提升了用户体验。这个标签利用Dojo工具包,一个JavaScript库,来实现日期和时间的选择功能。 datetimepicker标签在页面上呈现为一个下拉容器...

    struts2标签详解与实例

    本文将深入探讨Struts2中的标签及其使用实例。 一、Struts2标签库概述 Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它包含了一系列用于构建动态Web应用的标签。这些标签分为两类:核心标签和主题标签。核心...

    Struts2中的标签介绍及应用实例

    在Struts2中,标签库是其强大功能的重要组成部分,它提供了丰富的UI标签来处理用户界面和业务逻辑的交互。本文将深入探讨Struts2中的标签,特别是与表单相关的标签,并通过实例来解释它们的使用方法。 首先,让我们...

    struts2标签介绍2

    Struts2标签是Java Web开发框架Struts2中的一部分,用于简化JSP页面的编写,提高代码的可读性和可维护性。Struts2标签库是基于OGNL(Object-Graph Navigation Language)表达式语言,提供了丰富的UI组件和逻辑控制标签...

    struts2标签写法

    在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的JSP标签,用于简化视图层的开发,使代码更加简洁、易读。本文将深入探讨Struts2标签的写法及其应用。 首先,Struts2的标签库分为核心标签库和OGNL标签...

    Struts 2的用法

    通过导入Struts 2的标签库`&lt;%@ taglib uri="/struts-tags" prefix="s" %&gt;`,可以使用`s:form`、`s:textfield`等标签方便地操作Action中的属性。 ### 对Struts 2方法的调用 1. **默认方法调用**:默认情况下,...

    struts2官方例子12--主题的使用

    在Struts2中,主题和皮肤是实现界面样式和布局的重要机制,它们允许开发者轻松地改变应用的外观和感觉,以满足不同用户或场景的需求。本教程将深入讲解Struts2中的主题和皮肤功能,基于官方示例12进行解析。 首先,...

    Struts小实例源码

    OGNL(Object-Graph Navigation Language)是Struts2中的默认表达式语言,用于在Action类和视图之间交换数据。这部分可能讲解了如何使用OGNL表达式来访问和修改对象属性,以及在JSP中展示数据。 6. **Struts2_3000...

    struts 2 s标签 struts 2 s标签

    这些只是Struts 2 S标签库中的一部分,实际上还有许多其他标签,如`s:textfield`(文本字段)、`s:textarea`(文本区域)、`s:submit`(提交按钮)等等,它们极大地简化了MVC模式中的视图层开发。通过合理使用这些...

    基于Struts 2 Ajax实现的Login应用

    登录页面中使用了Struts 2提供的Ajax Tags来实现页面的异步更新。通过设置`&lt;s:submit&gt;`标签的`theme="ajax"`属性,使其具备Ajax特性。当用户点击登录按钮后,页面的`loginDiv`部分将通过Ajax方式更新,而无需整个...

    Struts2实战总结

    在Struts2框架中,我们通常会在Action类中定义一些变量,然后在JSP页面中显示这些变量的值。Struts2提供了一个简单的标签 `&lt;s:property&gt;` 来帮助我们在JSP页面中获取并显示Action中的变量值。 **示例代码**: ```xml...

    Struts2标签库

    Struts2标签库是Java Web开发中非常重要的一个组件,它是Apache Struts2框架的核心特性之一,用于增强视图层的可维护性和可读性。Struts2标签库提供了丰富的HTML、逻辑和控制标签,使得开发者能够更方便地在JSP页面...

    struts2参数.txt

    默认为`true`,这意味着Struts2可以直接从JAR文件中提供静态资源,而无需部署到Web应用的根目录下。 #### 十五、`struts.serve.static.browserCache` 决定浏览器是否缓存静态资源。通常,在开发阶段应设为`false`...

Global site tag (gtag.js) - Google Analytics