之前在做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_2100_Theme_4`中,可能包含了Struts2的一个特定版本(2.1.0)的关于主题的相关资源,比如预定义主题的模板文件、CSS样式表和JavaScript文件。解压这个文件后,开发者可以研究这些文件,理解它们的...
5. 防御策略:提供关于如何配置Struts2以提高安全性的一些建议和最佳实践。 使用此工具可以帮助企业及时发现并修复Struts2框架中的安全漏洞,减少网络安全风险,确保数据和系统的安全。同时,对于开发者来说,了解...
这个“Struts2接口文档”是开发者的重要参考资料,提供了关于Struts2框架内各个组件、类库以及接口的详细说明,帮助开发者深入理解框架的内部工作原理并有效地使用其功能。 Struts2的核心组件包括Action、Result、...
Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试...
Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...
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相关知识点。这个项目可能包含了Action编写、视图渲染、用户交互、数据验证等基本功能,是学习和理解Struts2框架的一个很好的实践案例。通过分析和运行这个...
Struts2 项目开发 Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目...
以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的工作原理,还能提升Java Web开发的技能。通过观看教学视频,结合实践操作,可以更好地掌握这些概念和技术。
### Struts2核心知识点解析 #### 一、Struts2框架概述 - **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它继承了Struts1的优点,同时在设计上更加灵活、易用,...
"使用说明-jar包.txt"很可能是一个文本文件,提供了关于如何在项目中使用Struts2库的指导。通常,Struts2的核心库和其他依赖库会以JAR(Java Archive)文件的形式包含在项目中,这些JAR文件包含了框架的所有类和方法...
Struts2 最新漏洞 S2-016、S2-017 修补方案 Struts2 是一个基于 Java 的 Web 应用程序框架,由 Apache 软件基金会维护。最近,Struts2 发生了两个严重的漏洞,分别是 S2-016 和 S2-017,这两个漏洞可能会导致攻击者...
Struts2-showcase是一个用于演示和学习Apache Struts2框架功能的开源项目。这个压缩包“struts2-showcase.rar”包含了完整的源代码,旨在帮助开发者深入理解Struts2框架的工作原理及其各种特性。以下是对Struts2和...
该工具的打开路径为:\Struts2VulsTools-2.3.20190927\Test\bin\Release\Text.exe 2019-09-25: 优化部分EXP在部分情况下被WAF拦截的问题,提高检测成功率,优化自定义上传路径exp,文件所在目录不存在时自动创建...
从给定的文件信息来看,标题“struts2中文学习文档”和描述“struts2的根本webwork2”表明这是一份关于Struts2框架的学习资料,特别强调了Struts2与WebWork2的关系。Struts2是Apache Struts的一个版本,它是一个用于...
以下是关于"struts2的各种jar包"的详细知识点: 1. **Struts2框架结构**:Struts2框架由多个组件构成,每个组件都有特定的功能。主要的jar包包括核心库、拦截器库、标签库等,这些库共同协作提供完整的MVC功能。 2...
Struts2是一个非常著名的Java Web开发框架,由Apache软件基金会维护。它基于MVC(Model-View-Controller)设计模式,极大地简化了构建基于Java EE的Web应用程序的过程。本资源包含"struts2所有jar包程序文件",是...