一、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.1
的EL
特性,这需要修改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模板、CSS、Action类和拦截器的理解和操作。通过这些方法,你可以完全自定义错误显示的方式,以满足你的应用程序需求。同时,这也可以提升用户体验,使...
在描述中提到的博文链接指向了一个ITEYE博客文章,虽然具体内容未提供,但可以推测博主可能分享了如何在不改变Struts2核心功能的情况下,自定义`FieldError`的显示方式,以达到去除或替换默认样式的目的是常见的需求...
通过查阅`struts2-tags-API`文件,你可以找到每个标签的详细信息,包括它们的属性、标签体内容、默认行为等。此外,API还可能涵盖了如何处理动态属性、国际化、标签的自定义扩展等内容。 学习和熟练掌握Struts2标签...
Struts2框架中,默认使用OGNL作为表达式语言,这使得开发者能够在页面上轻松地操作和展示数据。 - **OGNL上下文**:OGNL的工作依赖于上下文环境,通常情况下,Struts2中的OGNL上下文是`ActionContext`。在一个典型...
struts2中simple主题下标签默认样式的移除方法 struts2中simple主题下标签默认样式的移除方法是指在struts2框架中,如何去除标签的默认样式。该方法主要是通过修改struts2的配置文件和模板文件来实现的。 首先,...
通过配置标签属性,如`cssClass`、`cssStyle`来调整样式,以及`defaultTab`来设置默认显示的标签页,使用户界面更加友好和易用。 接下来,`autocompleter`标签用于实现自动完成的功能,常见于搜索框或者输入框中。...
### Struts1标签库详解:核心知识点概览 #### Bean Tags: 创建与管理Bean - **bean:cookie**: 此标签用于从客户端请求中提取cookie的值。它根据`name`属性来查找特定的cookie,如果`multiple`属性未设置,则返回一...
本文将深入探讨Struts2中的标签,特别是与表单相关的标签,并通过实例来解释它们的使用方法。 首先,让我们关注 `<s:form>` 标签。这是Struts2中的核心表单标签,用于创建HTML表单。默认情况下,它以表格布局呈现,...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者可以更加便捷地构建视图层。在本文中,我们将深入探讨Struts2的标签库,并特别关注单选框和多选框的使用。 首先,引入Struts2的标签库至关重要。在...
### Struts EC标签的使用详解 #### 一、概述 Struts框架是Java Web开发中的一个强大工具,它提供了一套完整的MVC(Model-View-Controller)模式实现方案,帮助开发者构建出结构清晰、易于维护的应用程序。而EC标签...
Struts2框架是Apache软件基金会的一个开源项目,它是Struts1的升级版本,在MVC(Model-View-Controller)架构模式的基础上进行了大量的改进与增强。Struts2的核心是拦截器(Interceptor)机制,通过拦截器实现了对...
Struts2是一个流行的Java web开发框架,其核心特性之一就是使用OGNL(Object-Graph Navigation Language)作为表达式语言,并提供了丰富的标签库来简化视图层的开发。本篇文章将详细探讨Struts2中的OGNL表达式语言...
视图通常由JSP页面构成,Struts2提供了标签库,如`s:property`显示属性值,`s:form`创建表单,`s:submit`定义提交按钮,简化了视图与模型之间的交互。 **8. 结果类型** Struts2支持多种结果类型,如dispatcher...
指定了视图标签默认的视图主题,默认值为`xhtml`。 #### struts.ui.templateDir 该属性指定了视图主题所需模板文件的位置,默认值为`template`,即默认加载`template`路径下的模板文件。 #### struts.ui....
在这个例子中,`#session.actionErrors`是Struts2默认存放全局错误的地方,`<s:iterator>`标签遍历并显示所有错误信息。 李顺利老师的讲解还可能涵盖了错误信息的自定义格式化,例如,使用CSS样式来美化错误信息的...
在Struts2中,标签库是其一大特色,极大地简化了视图层的开发工作。`checkboxlist`是Struts2标签库中的一个组件,用于显示一组可选的复选框。在默认情况下,这些复选框通常是横向排列的。然而,在某些设计需求下,...
这篇博客文章《Struts2中使用displaytag标签总结》很可能是讨论如何在Struts2框架下集成并利用DisplayTag库来高效地处理表格显示。 DisplayTag标签库包括一系列自定义JSP标签,这些标签能够帮助开发者快速创建美观...
本文将详细介绍Struts2标签库中的部分核心功能,包括解决标签换行问题、submit标签的样式调整、以及select标签的使用。 一、Struts2标签换行问题及解决 在默认情况下,Struts2表单元素会自动换行,每个元素占据一...
`bean:define` 标签在指定的作用域(默认为 page)中创建一个新的属性,并同时创建一个 scripting 变量。可以通过 `id` 属性值使用它们。新创建的属性可以由其他标签使用,而新的 scripting 变量可以由 JSP 脚本使用...
2. `highlightRow`属性允许用户高亮显示选中的行,默认为`false`。当设置为`true`时,会插入JavaScript代码以应用CSS类`highlight`,可以通过`highlightClass`自定义高亮样式。 3. 行级别的事件处理属性,如`...