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

struts2标签与默认样式

阅读更多

一、struts2主题样式

 

就是对于struts2 ,当应用其自身的标签时,例如:

<s:form>
   <s:textfield name="a"></s:textfield>
</s:form

 当查看源代码时为:

<form>
<table>
    <tr><td><input type="text" name=a/></td></tr>
</table>
</form>

 这是由于struts2中加入了主题(theme)的概念。通过设置不同的主题,可以让struts的代码输出不同的html代码,你也就相应得到不同的布局效果。struts2提供了三种主题,ajax, simple, xhtml,它默认的是xhtml主题,当然你可以写任意个你自己的主题,我们称之为自定义主题。

可以通过设置解决以上问题

有两种方法可以解决.

1.简单的方法(也很实用,针对所有struts2标签)

在Struts.xml中,加上下一行代码就可以了

<constant name="struts.ui.theme" value="simple" />

代表所有的页面采用的都是 simple主题了,这时它输出的页面,不回添加任何多余的代码,比如 table tr td 等,我们就可以像其他编辑页面的方式编辑页面的风格。

2.针对某个标签

在 <s:form 中添加 theme

<s:form theme="simple"></s:form>

struts2每个标签都有theme属性.

二、struts2表达式:

注意:

struts2标签中不可以写EL的表达式,struts2使用OGNL表达式应该。

错误的写法:

<s:textfield name="user.username" label="用户名" value="${user.username}"/> 

 正确写法:

<s:textfield name="user.username" label="用户名" value="%{user.username}"/> 

 另外:

<s:textfield name="user.username" label="用户名" value="%{user.username}"/>

 等同于:

<s:textfield name="user.username" label="用户名"/> 

 因为:

textfield中的value会自动寻找到name属性做为它的值,若为为空则value也为空。

三、关于OGNL与EL表达式

由于OGNL中有#、%和$这三个符号,同样JSP2.1#也 被用作了JSP EL (表达式语言)的特殊记好,所以对OGNL 的使用可能导致问题,一个简单的方法是禁用JSP2.1EL 特性,这需要修改web.xml 文件:

<jsp-config>
    <jsp-property-group>
      <url-pattern>*.jsp</url-pattern>
      <el-ignored>true</el-ignored>
    </jsp-property-group>
</jsp-config>
 
分享到:
评论

相关推荐

    Struts 2 取消 fielderror 系统默认样式

    总的来说,取消Struts 2的fielderror默认样式涉及到对Struts 2模板、CSS、Action类和拦截器的理解和操作。通过这些方法,你可以完全自定义错误显示的方式,以满足你的应用程序需求。同时,这也可以提升用户体验,使...

    struts2 fielderror去掉样式

    在描述中提到的博文链接指向了一个ITEYE博客文章,虽然具体内容未提供,但可以推测博主可能分享了如何在不改变Struts2核心功能的情况下,自定义`FieldError`的显示方式,以达到去除或替换默认样式的目的是常见的需求...

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

    通过查阅`struts2-tags-API`文件,你可以找到每个标签的详细信息,包括它们的属性、标签体内容、默认行为等。此外,API还可能涵盖了如何处理动态属性、国际化、标签的自定义扩展等内容。 学习和熟练掌握Struts2标签...

    struts2标签库

    Struts2框架中,默认使用OGNL作为表达式语言,这使得开发者能够在页面上轻松地操作和展示数据。 - **OGNL上下文**:OGNL的工作依赖于上下文环境,通常情况下,Struts2中的OGNL上下文是`ActionContext`。在一个典型...

    struts2中simple主题下&lt;s:fieldError&gt;标签默认样式的移除方法

    struts2中simple主题下标签默认样式的移除方法 struts2中simple主题下标签默认样式的移除方法是指在struts2框架中,如何去除标签的默认样式。该方法主要是通过修改struts2的配置文件和模板文件来实现的。 首先,...

    Struts2 UI标签代码示例

    通过配置标签属性,如`cssClass`、`cssStyle`来调整样式,以及`defaultTab`来设置默认显示的标签页,使用户界面更加友好和易用。 接下来,`autocompleter`标签用于实现自动完成的功能,常见于搜索框或者输入框中。...

    struts1标签库详解

    ### Struts1标签库详解:核心知识点概览 #### Bean Tags: 创建与管理Bean - **bean:cookie**: 此标签用于从客户端请求中提取cookie的值。它根据`name`属性来查找特定的cookie,如果`multiple`属性未设置,则返回一...

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

    本文将深入探讨Struts2中的标签,特别是与表单相关的标签,并通过实例来解释它们的使用方法。 首先,让我们关注 `&lt;s:form&gt;` 标签。这是Struts2中的核心表单标签,用于创建HTML表单。默认情况下,它以表格布局呈现,...

    struts2标签学习笔记

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者可以更加便捷地构建视图层。在本文中,我们将深入探讨Struts2的标签库,并特别关注单选框和多选框的使用。 首先,引入Struts2的标签库至关重要。在...

    struts ec标签的使用

    ### Struts EC标签的使用详解 #### 一、概述 Struts框架是Java Web开发中的一个强大工具,它提供了一套完整的MVC(Model-View-Controller)模式实现方案,帮助开发者构建出结构清晰、易于维护的应用程序。而EC标签...

    struts2_标签详解

    Struts2框架是Apache软件基金会的一个开源项目,它是Struts1的升级版本,在MVC(Model-View-Controller)架构模式的基础上进行了大量的改进与增强。Struts2的核心是拦截器(Interceptor)机制,通过拦截器实现了对...

    Struts2的标签库及OGNL表达式语言

    Struts2是一个流行的Java web开发框架,其核心特性之一就是使用OGNL(Object-Graph Navigation Language)作为表达式语言,并提供了丰富的标签库来简化视图层的开发。本篇文章将详细探讨Struts2中的OGNL表达式语言...

    Struts2框架及注释和用法

    视图通常由JSP页面构成,Struts2提供了标签库,如`s:property`显示属性值,`s:form`创建表单,`s:submit`定义提交按钮,简化了视图与模型之间的交互。 **8. 结果类型** Struts2支持多种结果类型,如dispatcher...

    Struts2属性文件详解

    指定了视图标签默认的视图主题,默认值为`xhtml`。 #### struts.ui.templateDir 该属性指定了视图主题所需模板文件的位置,默认值为`template`,即默认加载`template`路径下的模板文件。 #### struts.ui....

    李顺利Struts2表单验证后回显错误信息 标签使用

    在这个例子中,`#session.actionErrors`是Struts2默认存放全局错误的地方,`&lt;s:iterator&gt;`标签遍历并显示所有错误信息。 李顺利老师的讲解还可能涵盖了错误信息的自定义格式化,例如,使用CSS样式来美化错误信息的...

    struts2标签chekboxlist实现竖排代码

    在Struts2中,标签库是其一大特色,极大地简化了视图层的开发工作。`checkboxlist`是Struts2标签库中的一个组件,用于显示一组可选的复选框。在默认情况下,这些复选框通常是横向排列的。然而,在某些设计需求下,...

    Struts2中使用displaytag标签总结

    这篇博客文章《Struts2中使用displaytag标签总结》很可能是讨论如何在Struts2框架下集成并利用DisplayTag库来高效地处理表格显示。 DisplayTag标签库包括一系列自定义JSP标签,这些标签能够帮助开发者快速创建美观...

    struts标签库使用

    本文将详细介绍Struts2标签库中的部分核心功能,包括解决标签换行问题、submit标签的样式调整、以及select标签的使用。 一、Struts2标签换行问题及解决 在默认情况下,Struts2表单元素会自动换行,每个元素占据一...

    struts1.x标签详解

    `bean:define` 标签在指定的作用域(默认为 page)中创建一个新的属性,并同时创建一个 scripting 变量。可以通过 `id` 属性值使用它们。新创建的属性可以由其他标签使用,而新的 scripting 变量可以由 JSP 脚本使用...

    struts中ec标签的使用

    2. `highlightRow`属性允许用户高亮显示选中的行,默认为`false`。当设置为`true`时,会插入JavaScript代码以应用CSS类`highlight`,可以通过`highlightClass`自定义高亮样式。 3. 行级别的事件处理属性,如`...

Global site tag (gtag.js) - Google Analytics