在使用struts2标签时,默认情况下生成的html代码会添加一些html标签,比如说:
<s:form>
<s:textfield name="a"></s:textfield>
</s:form>
此时生成代码:
<form>
<table><tr><td><input type="text" name=a/></td></tr></table>
</form>
会默认带有<table><tr><td>这样布局的html代码,有时候我们需要用div布局,不需要这样的代码,有两种方法可以解决.
1. 在struts-core-2.06.jar的包中包含了一些默认的模版文件,它们位于${struts-core-2.06.jar}/template下,其中有ajax,simple,xhtml等。
查看一下struts.properties如果没有可以查看${struts-core-2.06.jar}/org/apache/struts2/default.properties文件,其中有如下配置:
struts.ui.theme=xhtml
struts.ui.templateDir=template
struts.ui.templateSuffix=ftl
这一段就是关于struts2模版的配置信息,我们可以修改struts.properties文件,将其改成
struts.ui.theme=simple
struts.ui.templateDir=template
struts.ui.templateSuffix=ftl
如果没有struts.properties文件,可以修改struts.xml文件,在其中加入如下行
<constant value="simple" />
<constant value="template" />
<constant value="ftl" />
此时
<s:form>
<s:textfield name="a"></s:textfield>
</s:form>
标签生成的html代码将会是
<form>
<input type="text" name="a"/>
</form>
2。还有中方法,不需要更改struts2的默认模板配置
直接指定<s:form theme="simple"></s:form>
struts2每个标签都有theme属性
如果指定了<s:form> form里面的标签默认也指定了
分享到:
相关推荐
首先,需要在`struts.xml`配置文件中声明FreeMarker作为默认的模板引擎。这可以通过添加以下配置实现: ```xml <constant name="struts.action.extension" value="action"/> <constant name="struts.devMode" value...
为了使用这些资源,你需要解压文件,将主题相关的文件放置到项目的相应目录下,并在Struts2配置中进行引用。如果这个压缩包还包括了源码,那么你还可以深入学习Struts2主题的工作原理,了解如何编写和集成自定义主题...
该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若需要实现自定义的配置管理器,则需创建一个实现了`...
其中`struts.ui.theme=none`表示关闭默认的主题,避免与其他UI组件发生冲突;`struts.views.freemarker.enabled=true`表示启用FreeMarker视图。 接下来,在项目的类路径下创建`/WEB-INF/templates`目录,将...
这个"struts2配置文件改变DEMO"是用于展示如何修改Struts2的配置文件来改变应用的运行方式。 首先,我们要了解Struts2的核心配置文件——`struts.xml`。这是一个XML文件,通常位于`src/main/resources`或`WEB-INF/...
**配置主题路径**:在`struts.properties`文件中配置主题路径和模板文件夹路径。 - `struts.ui.theme=simple` - `struts.ui.templateDir=WEB-INF/template` 3. **修改模板文件**:根据需求修改`fielderror.ftl`...
这些例子可能展示了如何配置和应用不同的主题到Struts2应用程序中,包括页面布局、CSS样式和模板。 2. **Struts2_2000_StrutsTags**: 这个文件名暗示了对Struts2内置标签库的使用。Struts2提供了一系列的JSP标签...
### Struts2配置参数详解 #### 一、`struts.configuration` 此参数用于指定Struts2框架的配置类,默认值为`org.apache.struts2.config.DefaultConfiguration`。在Struts2框架初始化时,会实例化一个配置类来读取并...
5. **OGNL(Object-Graph Navigation Language)**:Struts2的默认表达式语言是OGNL,用于在Action和视图之间传递数据。开发者可以通过OGNL在JSP中直接访问Action的属性,或者在Action中设置值到模型。 6. **插件...
本文将详细解析给定的Struts2配置项,并探讨其作用与应用场景。 #### 二、Struts2常量配置项详解 ##### 1. struts.i18n.encoding **作用:** 指定Web应用的默认编码集,等同于调用`HttpServletRequest`的`set...
9. **主题和模板(Theme and Templates)**:Struts2支持多种模板引擎,如FreeMarker、Velocity等,可以自定义界面样式,实现视图层的灵活设计。 10. **Ajax支持**:Struts2能够很好地集成Ajax技术,通过SMD...
在Struts2框架中,`struts.xml` 文件扮演着至关重要的角色,它不仅负责配置应用的基本信息,还允许开发者通过一系列的常量(constant)来定制Struts2的行为。这些常量能够帮助我们更加灵活地控制框架的行为特性,...
下面列出了一些重要的Struts 2配置属性及其作用: - **struts.configuration.xml.reload**:此属性控制是否自动重新加载`struts.xml`配置文件,默认值为`false`。如果设置为`true`,则每次修改配置文件后都会自动...
它继承自`org.apache.struts2.components.UIBean`,负责处理标签的参数,并提供默认的模板名称。 2. **JSP Tag**:这是传统意义上的标签定义,通常用于在JSP页面中调用自定义标签。 3. **Template**:存储在主题...
Struts2的标签支持自定义布局,通过设置`theme`属性,我们可以选择不同的主题或者提供自己的模板。默认的`simple`主题将复选框水平排列。为了竖排,我们可以创建一个新的主题或者修改现有的如`xhtml`或`css_xhtml`...
2. 自定义模板:Struts2允许我们自定义标签的模板。在这种情况下,可以创建一个名为`customcheckboxlist.ftl`的模板文件,这正是提供的压缩包中的文件。这个模板文件定义了`checkboxlist`标签的HTML结构,可以在这里...
6. **国际化(i18n)与主题(Theme)**:如何配置和使用Struts2.0的国际化支持,以及应用不同主题来改变UI样式。 7. **异常处理**:Struts2.0的异常处理机制,包括全局异常处理和Action级别的异常处理。 8. **插件...