好久没弄过三大框架相关的东西了,今天重新拾起,弄了一下struts,发现被主题搞死了,自带的主题还是不爽啊,还是自己弄好。废话不多说,直接进入主题。
struts2标签默认使用struts2自带的样式。
如我们有个页面,代码如下:
<s:form action="/admin/login" method="post" namespace="admin"> <ul>
<li><em>用户名:</em><s:textfield name="loginId" /></li>
<li><em>密码:</em><s:password name="password" /></li>
<li><em><s:submit value="登录" /></em> <s:reset value="重填" /> </li>
</ul>
</s:form>
当我们访问此页面时,可以看到生成的页面源如下:
<form id="_admin_login" name="_admin_login" action="admin//admin/login.action" method="post">
<table class="wwFormTable">
<ul>
<li><em>用户名:</em><tr> <td class="tdLabel"></td> <td><input type="text" name="loginId" value="" id="_admin_login_loginId"/></td> </tr> </li>
<li><em>密码:</em><tr> <td class="tdLabel"></td> <td><input type="password" name="password" id="_admin_login_password"/></td> </tr> </li>
<li><em><tr> <td colspan="2"><div align="right"><input type="submit" id="_admin_login_0" value="登录"/> </div></td> </tr> </em> <tr> <td colspan="2"><div align="right"><input type="reset" value="重填"/> </div></td> </tr> </li>
</ul>
</table>
</form>
我们可以不用理会这些代码是什么意思,只需要看到它会在我们原来的基础上额外添加一些table,tr,td等并添加相应的样式,这样会造成我们所添加的样式可能会失效。当然,很多时候我们并不需要struts2帮我们添加这些样式。
当不需要该样式时,可以在struts.xml中配置
<constant name="struts.ui.theme" value="simple" />
这样struts便不会在使用标签时生成一些额外的代码,从而可以直接使用class或id进行样式的使用。当然如果我们不想这样的话,也可以直接在s:form标签中直接指定theme为其他的。
除了在struts.xml中进行配置外,struts.properties也可以进行修改,只是换成键值对的方式而已。这个大家可以自己看看。
分享到:
相关推荐
2. **配置文件(struts-config.xml)**:这是Struts1.x的核心配置文件,它定义了Action的映射、Form Bean的配置以及结果页面的跳转规则。例如,你可以在这里指定哪个URL请求应该由哪个Action处理。 3. **Form Bean**...
根据提供的文件信息,我们可以深入探讨Struts2框架的相关知识点,主要围绕其配置、特性以及与Struts1.x的差异等方面进行展开。 ### Struts2框架简介 Struts2是Struts1的一个重大升级版本,它继承了Struts1的一些...
相较于Struts1.x版本,Struts2提供了更为强大的功能,尤其是在处理用户输入验证方面。 在Struts2中,可以通过多种方式进行验证: 1. **Action类内部实现**:在Action类中直接编写`validate()`方法来进行数据验证。 ...
`struts-default.xml`是Struts 2框架提供的默认配置文件,它位于`WEB-INF/lib/struts2-core-x.x.x.jar`中,包含了框架的默认行为和配置。开发人员通常不需要直接修改此文件。 `struts-plugin.xml`文件是Struts 2...
Struts2是一个流行的Java web框架,它提供了丰富的功能来构建MVC(模型-视图-控制器)架构的应用程序。在处理文件上传时,Struts2允许开发者限制用户上传的文件类型,以确保安全性并防止恶意文件的上传。`...
Struts2是一个流行的Java Web应用程序框架,它提供了一种组织和控制MVC(模型-视图-控制器)架构的方式。JFreeChart则是一个强大的Java库,用于生成各种类型的图表,如柱状图、饼图、时间序列图等,非常适合于数据...
### 最新JasperReport 3.7 iReport的Java Web报表整合Struts2完整教程 #### 一、iReport操作 ##### 1. JasperReport与iReport简介 **1.1 JasperReport简介** JasperReport是一款强大的报表打印组件,它是开放源...
对于POI,通常使用最新稳定版,例如POI 4.x系列,对于Struts2,可能需要根据你的项目确定合适的版本。 2. **创建Excel模板**:根据需求,你可以创建一个Excel模板,定义好需要导出的数据格式,如单元格样式、字体、...
- 修改`web.xml`:在`web.xml`中添加Struts2过滤器配置,如下: ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter <filter-name>...
- 修改`struts-config.xml`,配置Action映射以支持文件上传操作。 - 实现文件上传逻辑,处理上传进度数据。 - 设置监听器以捕获上传事件,更新客户端进度条。 #### 四、总结 通过以上步骤,我们可以在Struts 1.2...
- **概述**:Struts 2使用拦截器栈来处理请求,与Struts 1.x的ActionServlet有所不同。 - **MVC实现**:对比Struts 1的MVC实现方式,Struts 2采用了更灵活的拦截器机制。 **Struts 2配置文件** - **Web.xml中的...
安装Tiles分为三种情况:Struts 1.1、Struts 1.0.x以及独立的Tiles环境。每种情况都需要特定的文件,并需在项目中启用相应的定义。 - **Struts 1.1**:所需文件包括Tiles的JAR包,需在web.xml中配置监听器并设置...
2. **样式文件**:`css`文件夹下的`default.css`用于定制上传组件的外观,你可以根据需要修改这里的样式。 3. **图片文件**:`images`文件夹存储了与上传相关的图片资源。 4. **JavaScript库**:`jslib`文件夹包含...
JSP自定义标签分页+Struts1.x标签,包含标签分页类、标签tld文件、web.xml配置和调用例子,非常地简单。 只要在Action传request.setAttribute("listUser", listUser);到JSP即可实现自动分页,输出分页样式可以自己去...
16. **Struts版本对比**:Struts1.x基于ActionForm,而Struts2.x使用POJO(Plain Old Java Object)和注解,后者更灵活,支持更多框架集成。 17. **MVC实现**:模型由业务逻辑对象组成,视图负责呈现数据,控制器...
本主题将深入探讨如何使用Struts2和Hibernate框架来实现高效的分页功能。 首先,Struts2是Java Web开发中的一个开源MVC框架,它提供了灵活的控制器层,使得开发者可以轻松地构建动态、交互式的Web应用。而Hibernate...
- `css`:存放样式文件,你可以根据需求修改这里的样式来定制上传按钮及界面。 - `images`:包含相关的图片资源,如上传按钮的图像。 - `jslib`:JavaScript库文件夹,包括SWFUpload的主要JS文件,如`swfupload....
在Java环境中,POI 提供了API来读取、写入和修改Excel文档。本例子将详细介绍如何使用Apache POI库导出Excel文件。 首先,我们需要添加Apache POI库到我们的项目中。在给定的文件列表中,我们看到`poi-2.5.1.jar`,...