`
newleague
  • 浏览: 1500987 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Struts2 的四种theme类型

阅读更多

struts2 中有四种 theme 类型:

simple theme A minimal theme with no "bells and whistles"

xhtml theme The default theme that uses common HTML practices

css_xhtml theme The xhtml theme re-implemented using strictly CSS for layout

ajax theme A theme based on the xhtml theme that provides advanced AJAX features

除了simple theme之外,其他的theme都会自动为你生成layout,例如

<s:form>

<s:submint />

</s:form>

会生成如下的HTML片段:

<form>

<table>

<tr>

<td><input type="submit" ../>

</tr>

</table>

</form>

所以如果使用这三种类型的theme不需要使用table定layout。

如果使用simple的theme才需要使用table定layout。

但是按照你的想法,使用前三种theme无法把submit和reset放在同一个tr中(即无法放在同一行)

解决方法:

1 使用simple theme , 但是这样子的话你无法使用ajax的一些特性,需要自己编写ajax的特性。

2 基于xhtml theme自己重新写一个theme,但是难度会大一点。

 

****************************************************************

struts.xml:

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

jsp:

<s:form namespace="/admin/category" id="deleteCarSeriesForm" action="deleteCarSeries" method="post"  theme="launch">

分享到:
评论

相关推荐

    struts2源代码分析

    最后,`org.apache.struts2.views`包支持不同类型的视图渲染,如FreeMarker、JSP和Velocity,这使得开发者可以选择适合的模板引擎来构建视图层。 综上所述,Struts2的工作流程大致如下:请求到达服务器后,...

    Struts2属性文件详解

    该属性指定了Struts 2的对象类型检测机制,通常支持`tiger`和`notiger`两种属性值。其中`tiger`表示兼容Java 5及以上版本的类型检测,而`notiger`则表示不启用这些新特性。 #### struts.multipart.parser 指定了...

    struts2.0整合Struts 1

    Struts 2整合Struts 1,允许开发者利用Struts 1已有的投资,同时享受Struts 2带来的优势,如增强的类型安全和更强大的拦截器机制。 在《Struts 2权威指南--基于WebWork核心的MVC开发》这本书中,作者李纲深入浅出地...

    Struts2工作机制

    Struts2提供了丰富的视图组件,如`updownselect`、`doubleselect`、`datetimepicker`等,这些组件可以通过主题(theme)定制样式,使得视图的外观更加统一和美观。 总的来说,Struts2的工作流程大致为:请求到达-&gt;...

    struts2属性文件struts.xml的配置

    在Java Web开发中,Struts2框架作为MVC模式的一种实现,提供了一种简洁的方式来构建应用程序。其中,`struts.xml`是Struts2的核心配置文件,用于定义项目的包、常量、拦截器等基本设置以及具体的Action配置。 #### ...

    struts2 笔记(根据尚硅谷视频所记)

    `struts.ui.theme`定义了应用的主题,默认主题是`simple`,可以改变视图的展示风格。`struts.action.extension`配置了Struts2可接受的请求扩展名,默认为`.action`,在这里被扩展为包括`.do`和无扩展名的情况。 `...

    Struts2乱码终极解决办法

    struts.ui.theme=simple struts.serve.static.browserCache=false struts.url.includeParams=none ``` ##### 3. 使用Resource和native2ascii工具 如果项目中使用了资源文件(如.properties文件),需要确保这些...

    freemarker与struts2详细配置

    &lt;constant name="struts.ui.theme" value="simple"/&gt; &lt;constant name="struts.custom.i18n.resources" value="global"/&gt; &lt;package name="default" namespace="/" extends="struts-default"&gt; ...

    struts2配置文件详细说明

    这些配置选项只是Struts2配置文件中的一部分,实际上还有更多关于动作、拦截器、结果类型、包等的配置。理解并熟练运用这些配置能够使开发者更加灵活地定制Struts2框架的行为,以满足特定项目的需求。在实际应用中,...

    Struts2 学习笔记

    01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...

    struts2的全部jar包,包含struts中所有用到的jar包

    9. **主题与皮肤**:Struts2允许定制外观和样式,通过更换主题(Theme)和皮肤(Skin)来改变用户界面的呈现效果。 10. **测试支持**:Struts2的动作类可以很容易地进行单元测试,因为它不依赖于HTTP请求。JUnit或...

    Struts2的工作机制及分析

    Struts2是一个强大的Java web应用程序框架,它基于MVC(Model-View-Controller)模式,旨在简化企业级应用的开发。Struts2是Struts1.x和WebWork两个社区合作的结果,可以认为是WebWork的一个进化版本,继承了WebWork...

    struts2.例子

    Struts2支持多种类型的表单控件,如复选框(checkbox)。需要注意的是,默认情况下复选框只能接受布尔值。如果需要处理整型或其他类型的数据,可能需要自定义转换逻辑或使用其他控件。 ### Struts2与Struts1.x的...

    Struts 2的用法

    1. **导入Struts 2的jar包**:为了使用Struts 2,你需要在项目的类路径下添加Struts 2的核心库和其他必要的jar包,这些通常包括struts2-core、xwork-core、ognl等。 2. **检查struts.xml文件**:这是Struts 2的配置...

    struts2工作原理

    Struts2提供了一系列视图组件,如`org.apache.struts2.components`包下的组件,它们增强了JSP标签的功能,还支持主题(theme)以改变页面样式。视图呈现可以通过FreeMarker、JSP、Velocity等模板技术实现。 7. **...

    Struts2权威指南1-3

    Struts2的国际化(i18n)和主题(theme)功能也是其亮点之一。通过简单的配置,开发者可以轻松实现多语言支持,并定制UI样式,提升用户体验。 此外,Struts2提供了强大的插件系统,如Tiles插件用于页面布局,...

    Struts小实例源码

    1. **Struts2_2100_Theme_3, Struts2_2100_Theme_4, Struts2_2100_Theme_2, Struts2_2100_Theme_1**: 这些文件可能涉及到Struts2的主题和皮肤功能。Struts2支持多种主题和样式,允许开发者自定义用户界面的外观和...

    struts2参数.txt

    此参数用于确定Struts2框架中对象的类型。它支持`tiger`和`notiger`两种值,具体选择哪种策略取决于应用的需求。 #### 八、`struts.multipart.parser` 指定处理`multipart/form-data`MIME类型的文件上传组件。支持...

Global site tag (gtag.js) - Google Analytics