`
Gavin.Chen
  • 浏览: 327672 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

关于Struts2 theme的一点认识

阅读更多

       之前在做Struts2的一些实例,在排版上遇到了一些问题。请看以下代码

Logon.jsp

===========================================================

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
    <head>
        <title>
            登录页面
        </title>
    </head>
    <body>
        <s:form action="Logon">
            <s:textfield label="%{getText('username')}" name="username" />
            <s:password label="%{getText('password')}" name="password" />
            <s:submit />
        </s:form>
    </body>
</html>

 

 

配置好其它相关的设置后,打开Logon.jsp,可以看到网页上输出了以下的HTML代码

<html>
    <head>
        <title>
            登录页面
        </title>
    </head>
    <body>
        <form id="Logon" name="Logon" onsubmit="return true;" action="/aidress/Logon.action" method="post">
            <table class="wwFormTable">
                <tr errorFor="Logon_username">
                    <td align="center" valign="top" colspan="2">
                        <span class="errorMessage">
                            User Name is required.
                        </span>
                     </td>
                </tr>
                <tr>
                    <td class="tdLabel">
                        <label for="Logon_username" class="errorLabel">
                            User Name:
                        </label>
                    </td>
                    <td>
                        <input type="text" name="username" value="" id="Logon_username"/>
                    </td>
                </tr>
                <tr errorFor="Logon_password">
                    <td align="center" valign="top" colspan="2">
                        <span class="errorMessage">
                            Password is required.
                        </span>
                    </td>
                </tr>
                <tr>
                    <td class="tdLabel">
                        <label for="Logon_password" class="errorLabel">
                            Password:
                        </label>
                    </td>
                    <td>
                        <input type="password" name="password" id="Logon_password"/>
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <div align="right">
                            <input type="submit" id="Logon_0" value="Submit"/>
                        </div>
                    </td>
                </tr>
            </table>
        </form>
    </body>
</html>

 

 

细心的话就可以注意到,像下面这几行代码是它自动帮你加上去的

<span class="errorMessage">
     Password is required.
</span>

真自动啊,这种事都帮我做了!

可我不想要它啊,我想把它放到别的地方去,或者干脆说,我只想用Struts的action处理机制,不想用struts的默认布局,又或者你想做。。。。。。总之就不要默认的,怎么办?

这就涉及到struts2的theme(主题)了,换不同的主题,可以让struts的代码输出不同的html代码,你也就相应得到不同的布局效果,我就是这么理解theme的,并且换theme也非常简单,这样你可以设定N个不同的主题,每五分钟换一个都行啊(你喜欢的话)

问题一:Struts2有哪些主题?

Struts2提供了三种主题,ajax, simple, xhtml,它默认的是xhtml主题,当然你可以写任意个你自己的主题,我们称之为自定义主题

问题二:Struts2怎么改?

比如现在你想用simple主题,在Struts.xml中,加上下一行代码就可以了

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

 

如果能用好主题,可以更精确地控制Struts的布局,当然这样的话你得了解很多东西,因为Struts2的主题是由一堆模版构成,它默认的模版是用FreeMarket编写的,文件名后缀是ftl,在它的jar包里的templete目录可以找到任一主题相应的ftl文件,大家有兴趣可以研究一下它是怎么写的,当然它也支持其它的模版,怎么用就自己研究一下吧,我也不太清楚

分享到:
评论

相关推荐

    struts2 theme主题

    在压缩包`Struts2_2100_Theme_4`中,可能包含了Struts2的一个特定版本(2.1.0)的关于主题的相关资源,比如预定义主题的模板文件、CSS样式表和JavaScript文件。解压这个文件后,开发者可以研究这些文件,理解它们的...

    Struts2漏洞检查工具Struts2.2019.V2.3

    5. 防御策略:提供关于如何配置Struts2以提高安全性的一些建议和最佳实践。 使用此工具可以帮助企业及时发现并修复Struts2框架中的安全漏洞,减少网络安全风险,确保数据和系统的安全。同时,对于开发者来说,了解...

    Struts2接口文档

    这个“Struts2接口文档”是开发者的重要参考资料,提供了关于Struts2框架内各个组件、类库以及接口的详细说明,帮助开发者深入理解框架的内部工作原理并有效地使用其功能。 Struts2的核心组件包括Action、Result、...

    Struts2漏洞测试

    Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试...

    struts2jar包

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...

    struts2-core.jar

    struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...

    struts2 总结工程大全

    struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...

    留言板留言板struts2留言板struts2

    以上就是关于"留言板留言板struts2"项目可能涉及的Struts2相关知识点。这个项目可能包含了Action编写、视图渲染、用户交互、数据验证等基本功能,是学习和理解Struts2框架的一个很好的实践案例。通过分析和运行这个...

    struts2项目开发

    Struts2 项目开发 Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目...

    Struts2教学视频

    以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的工作原理,还能提升Java Web开发的技能。通过观看教学视频,结合实践操作,可以更好地掌握这些概念和技术。

    Struts2视频教程

    ### Struts2核心知识点解析 #### 一、Struts2框架概述 - **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它继承了Struts1的优点,同时在设计上更加灵活、易用,...

    struts2jar.zip

    "使用说明-jar包.txt"很可能是一个文本文件,提供了关于如何在项目中使用Struts2库的指导。通常,Struts2的核心库和其他依赖库会以JAR(Java Archive)文件的形式包含在项目中,这些JAR文件包含了框架的所有类和方法...

    struts2 最新漏洞 S2-016、S2-017修补方案 .docx

    Struts2 最新漏洞 S2-016、S2-017 修补方案 Struts2 是一个基于 Java 的 Web 应用程序框架,由 Apache 软件基金会维护。最近,Struts2 发生了两个严重的漏洞,分别是 S2-016 和 S2-017,这两个漏洞可能会导致攻击者...

    struts2-showcase.rar

    Struts2-showcase是一个用于演示和学习Apache Struts2框架功能的开源项目。这个压缩包“struts2-showcase.rar”包含了完整的源代码,旨在帮助开发者深入理解Struts2框架的工作原理及其各种特性。以下是对Struts2和...

    Struts2VulsTools-Struts2系列漏洞检查工具

    该工具的打开路径为:\Struts2VulsTools-2.3.20190927\Test\bin\Release\Text.exe 2019-09-25: 优化部分EXP在部分情况下被WAF拦截的问题,提高检测成功率,优化自定义上传路径exp,文件所在目录不存在时自动创建...

    struts2中文学习文档

    从给定的文件信息来看,标题“struts2中文学习文档”和描述“struts2的根本webwork2”表明这是一份关于Struts2框架的学习资料,特别强调了Struts2与WebWork2的关系。Struts2是Apache Struts的一个版本,它是一个用于...

    struts2的各种jar包

    以下是关于"struts2的各种jar包"的详细知识点: 1. **Struts2框架结构**:Struts2框架由多个组件构成,每个组件都有特定的功能。主要的jar包包括核心库、拦截器库、标签库等,这些库共同协作提供完整的MVC功能。 2...

    struts2所有jar包程序文件

    Struts2是一个非常著名的Java Web开发框架,由Apache软件基金会维护。它基于MVC(Model-View-Controller)设计模式,极大地简化了构建基于Java EE的Web应用程序的过程。本资源包含"struts2所有jar包程序文件",是...

Global site tag (gtag.js) - Google Analytics