`
xianglg
  • 浏览: 67072 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

修改Struts2默认的模板配置

阅读更多
     在用struts2开发项目的时候发现它总是会添加一些html标签在最终生成的html代码中,比如说使用<s:form></s:form>标签,此时生成的html代码如下:

<form ...><table class="wwFormTable"></table></form>

   其中蓝色高亮部分是struts自动产生的,对于这些自动产生的东西有时候有用,但是对于有些项目确是不合适的,比如说我们的页面全部不允许加入table标签,或者需要用别的样式单等等,此时我们就希望不要产生这些多余的标签。

    那么怎样才能让struts2不要生成这些标签呢?
其实在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 name="struts.ui.theme" value="simple" />
<constant name="struts.ui.templateDir" value="template" />
<constant name="struts.ui.templateSuffix" value="ftl" />
此时<s:form></s:form>标签生成的html代码将会是<form ...></form>。

分享到:
评论
1 楼 biaoming 2007-08-17  
我看到可以修改模板,struts.ui.theme=xhtml
那是不是可以不用jsp,而用xhtml呢?

相关推荐

    struts2查询修改删除

    "struts2查询修改删除"是指在Struts2框架下实现数据的CRUD操作,即创建、读取、更新和删除功能,以及查找(Find)操作。以下是对这些知识点的详细解释: 1. **创建(Create)**:在Struts2中,创建新记录通常涉及一个...

    struts2 fielderror去掉样式

    2. **配置Struts2**:在`struts.xml`配置文件中,指定你的自定义模板为默认的`fielderror`模板。例如: ```xml &lt;result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"&gt; ...

    struts2新版本环境配置

    - `struts-default.xml`:这是Struts2的核心配置文件,包含了默认的拦截器栈和其他全局配置。新版本可能会修改默认的配置,因此需要检查并根据需求调整。 - `struts-plugin.xml`:插件配置文件,用于定义特定插件...

    Struts2属性文件详解

    该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若需要实现自定义的配置管理器,则需创建一个实现了`...

    struts2 配置文件

    使用注解可以在不修改`struts.xml`的情况下配置Action。例如,`@Action`注解标记Action类,`@Results`注解定义结果,`@Param`注解处理请求参数。 8. **动态方法调用** Struts2允许动态Action名称,使得Action无需...

    struts2教程(完全版)

    如`velocity.properties`、`struts-default.vm`和`struts-plugin.xml`,分别对应Velocity模板引擎的配置、默认模板和插件配置。 三、MyEclipse中的Struts2支持 1. **XML提示配置**: 要在MyEclipse中启用Struts2...

    NetBeans Struts2 插件 惟一一个支持Struts2的IDE

    2. **模板生成**:可以快速生成Struts2的Action类、配置文件和JSP视图,使新项目的初始化工作更加简单。 3. **配置文件编辑器**:提供了一个可视化编辑器来管理struts.xml文件,允许用户直接在IDE内添加、删除或修改...

    struts2的struts.properties配置文件详解

    ### Struts2的struts.properties配置文件详解 在Struts2框架中,`struts.properties`文件是非常重要的配置文件之一,它主要用于定义Struts2应用的一些核心行为与特性。通过合理的配置,可以使得Struts2应用程序更加...

    struts2驱动包

    - 配置文件,比如struts-default.xml和struts-plugin.xml,它们定义了Struts2的默认行为和插件配置。 - 示例Action类和对应的JSP视图文件,帮助开发者快速理解如何编写和使用Action。 - 可能还有web.xml配置文件的一...

    struts2基本配置使用手册

    5. **修改web.xml**:这是Web应用的核心配置文件,需要配置Struts2的Filter。在`web.xml`中添加`&lt;filter&gt;`和`&lt;filter-mapping&gt;`元素,指定Struts2的Dispatcher Filter并映射到所有请求。 ```xml &lt;filter-name&gt;...

    Struts 2 取消 fielderror 系统默认样式

    2. **覆盖默认模板**: 在自定义主题中,你需要提供一个覆盖默认`fielderror.ftl`的模板。在这个模板文件中,你可以定义fielderror标签的新样式。例如,你可以更改错误标签的CSS类,或者完全改变其HTML结构。 3. *...

    struts.xml和struts.properties配置详解

    5. **struts.action.extension**: 行动映射的扩展名,默认是`action`,但可以根据需要修改。 6. **struts.enable.SlashesInActionNames**: 是否允许URL中的斜杠,设为`true`启用。 除了这些基本配置,`struts....

    struts2详细学习笔记

    2. **修改Struts2的配置常量**:有多种方式可以覆盖默认常量,如在应用的`struts.properties`文件中直接定义、在`struts.xml`的`&lt;constant&gt;`标签内声明,或在`web.xml`中配置过滤器参数。 - 方式一:在`struts....

    struts2BBS论坛

    Struts2的核心组件包括Action、ActionSupport、Interceptor(拦截器)、Result和配置文件struts.xml。Action是业务逻辑的载体,ActionSupport是Action的基类,提供了默认的错误处理和国际化支持。Interceptor是...

    Struts2深入理解

    - **定义Action类并配置Action:** Action类通常需要继承`ActionSupport`类,以便利用Struts2提供的默认行为。然后,在`struts.xml`文件中配置Action,指定其对应的类、方法以及视图的映射关系。 #### 三、利刃之...

    Struts2 教学课件

    6. **插件体系**:Struts2拥有丰富的插件库,如Tiles Plugin用于布局管理,Freemarker Plugin支持FreeMarker模板引擎,Struts2 JSON Plugin用于JSON数据交互,增强了框架的功能性。 7. **OGNL(Object-Graph ...

    struts2入门小案例源码

    1. **struts-default.xml**:Struts2的默认配置文件,定义了一些基本的行为和拦截器。通常我们不需要修改这个文件。 2. **struts.xml**:这是用户自定义的配置文件,用来定义Action、结果类型、拦截器栈等。比如,...

    struts2所需jar包

    3. `freemarker.jar`或`velocity.jar`:模板引擎,用于生成动态HTML页面,Struts2默认支持Freemarker,但也可以选择Velocity。 4. `javassist.jar`:代码生成库,用于运行时修改类结构,是某些Struts2插件的依赖。 ...

    struts2核心包

    在Struts2中,OGNL作为默认的值传递和表达式语言,允许开发者在Action、JSP、配置文件中灵活地访问和修改对象属性,提供了强大的数据绑定能力。 5. **commons-fileupload-1.2.1.jar**: 这是Apache Commons ...

    Struts2 技术内幕-深入解析Struts2架构设计与实现原理

    3. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认的表达式语言,用于在Action对象和JSP页面之间传递数据。OGNL提供了一种简洁的方式来访问和操作Java对象的属性,增强了视图和模型之间的...

Global site tag (gtag.js) - Google Analytics