- 浏览: 1217748 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (706)
- 全部博客(10000) (0)
- java基础 (123)
- 算法及数据结构 (64)
- SSH框架整合与平台系统分析 (11)
- j2ee (46)
- Oracle (95)
- SQL Server (11)
- javaScript (73)
- Ajax (22)
- jQuery (39)
- ExtJs (4)
- jsp (13)
- Servlet (6)
- struts1 (2)
- struts2 (33)
- Ibatis (2)
- hibernate (24)
- Spring (11)
- 设计模式 (8)
- 正则表达式 (9)
- UML (0)
- XML (9)
- linux (19)
- CSS (11)
- FreeMarker (4)
- nginx 与 memcached (6)
- SEO (5)
- Web 服务器 (11)
- junit 与 selenium2 (4)
- MyEclipse 有关的问题 (24)
- 生活杂感 (37)
- 看过的书 (2)
- 技术牛人 (2)
- 需要优化的例子 (3)
- English 学习 (7)
- bug修改的解决方法 (2)
- 数据库实战经验总结 (1)
- 期待解决的问题 (20)
- 等待自己学习的东西 (15)
- 自己公司代码结构总结 (15)
- 企业经营之道 (23)
- 工具管理 (1)
- 世范水晶 (2)
最新评论
-
hustkeai:
第一个方法是不对的
求一个Map中最大的value值,同时列出键,值 -
qq591920734:
java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序) -
qq591920734:
[color=orange][/color]包女包女不女
java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序) -
timer_yin:
seagrave 写道这个算法想法不错,但太耗时,我用1、2、 ...
用1、2、2、3、4、5这六个数字,数字排序经典算法 -
hellostory:
日常生活中,我们都不按你上面的那个方法算的!!!
JAVA小函数-计算日期差
struts.ui.theme属性的问题
struts2 使用simple标签模板
《一》在默认情况下,表单元素是分布在不同行的。如下代码:
s:form action="login2">
s:textfield label="用户名" name="username"/>
s:password label="密码" name="password"/>
s:submit label="提交"/>
/s:form>我们看着以上的代码跟HTML的差不了多少,但是因为struts2表单默认将表单内的每一个元素都分在单独的
一行,label属性就如同我们在HTML中在
前面的文字标签一样。如果我们不想让它
自动换行,那就应该写成如下格式:
s:form action="login2" theme="simple">
s:textfield label="用户名" name="username"/>
s:password label="密码" name="password"/>
s:submit label="提交"/>
/s:form>
但在设置theme="simple"后,表单元素的label属性将 失效。这时我们就得在表单元素前面加入想用label显
示的文字。如:
s:form action="login2" theme="simple">
用户名:s:textfield label="用户名" name="username"/>
密码:s:password label="密码" name="password"/>
s:submit label="提交"/>
/s:form>
此时显示的为将不在是label中的值,而是显示文本框前面的文字,按钮则显示它原来的默认值:sbumit。
《二》struts2的submit标签如何不换行另解:
s:form action="regValidate" validate="true">
%-- 请求regValidate这个Action来进行处理,并且设置执行客户端校验--%>
s:form action="regValidate" validate="true">
%--加入token标签,避免重复提交--%>
s:token />
%--文本框标签,其中name属性指定传值参数,label属性指定该文本框标签名--%>
s:textfield name="userInfo.userName" label="姓名" />
s:password name="userInfo.userPwd" label="密码" />
s:submit value="确定" align="left"/>
s:reset value="重置" align="right"/>
/s:form>
%--加入token标签,避免重复提交--%>
生成的JSP页面为什么确定和重置按键不是在同一行而是如下:
确定
重置
如何才能用struts2标签做成:
确定 重置
struts2默认格式化form
解决:在struts.xml中加入以下自调节样式
constant name="struts.ui.theme" value="simple" />
这样label同样失效
与之相反
constant name="struts.ui.theme" value="xhtml" />
在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" />
struts.ui.theme=simple可以解决struts2标签自动换行问题,即不再自动被添加进table标签中。
发表评论
-
JQuery Uploadify 基于JSP的无刷新上传实例:
2013-12-26 11:53 9111、JQuery Uploadify 基于JSP的无刷新上 ... -
struts2几种result type探究
2013-07-01 17:24 910struts2几种result type探究 ... -
Struts2配置文件-struts.xml 和struts.properties
2013-06-07 10:29 8207struts.properties 是可以不要 ... -
<s:property>的用法
2013-05-30 15:03 8661,访问Action值栈中的普通属性: <s:pro ... -
struts2+spring整合
2013-05-28 11:38 1022来源: struts2+spring整合 ... -
Struts2教程7:上传任意多个文件
2013-05-14 19:44 978来源: Struts2教程7:上传任意多个文件 ... -
java url重写
2013-05-13 14:36 783来源: java url重写 这 ... -
urlrewrite实现伪静态化 Struts2
2013-05-13 12:10 4162来源: urlrewrite实现伪静态化 ... -
struts2与urlrewrite的整合 (优)
2013-05-13 11:25 3189来源: struts2与urlrewrite的整合 ... -
struts2 url 重写 用urlrewrite
2013-05-13 09:52 758来源: struts2 url 重写 刚做完一个项目 ... -
struts2伪静态
2013-05-09 18:22 763struts2伪静态 -
Struts2防止表单重复提交
2013-05-09 11:03 876来源: Struts2防止表单重复提交 ... -
struts2 <s:property/>标签的使用
2013-05-08 11:08 1544struts2 <s:property/>标 ... -
Struts2+jQuery+JSON实现异步交互
2013-04-28 16:40 868http://qsfwy.iteye.com/blog/6 ... -
STRUTS2.XML详解
2012-11-29 11:30 867STRUTS2.XML详解 ... -
stuts2 表单字段和action中对应取值有三种方式
2012-11-27 11:57 1020stuts2 表单字段和action中对应取值有三种方式 ... -
Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
2012-09-10 20:41 1107Struts2一个Action内包含多个请求处理方法的处理, ... -
struts标签的总结1
2011-08-20 22:14 11271、取属性值及属性值得条件过滤 <body> ... -
对Struts 2.0中的struts.xml配置文件详细说明 4
2011-08-12 17:05 906<struts> ... -
对Struts 2.0中的struts.xml配置文件详细说明 3
2011-08-09 01:07 1424<?xml version="1.0" ...
相关推荐
Struts2标签库详解 Struts2框架是Java Web开发中的一个强大工具,它提供了丰富的标签库,使得开发者能够更方便地在JSP页面中处理业务逻辑和展示数据。了解和掌握Struts2标签库是提升开发效率的关键,本文将深入解析...
12. **Theme和CSS**: Struts 2支持多种主题和样式表,如xhtml、simple、ajax等,通过`theme`属性可以改变标签的外观。同时,可以使用`cssClass`和`cssStyle`属性为标签添加自定义的CSS样式。 13. **Tiles标签**: ...
在fielderror.ftl文件中,struts2使用freemarker模板引擎来生成错误信息的HTML代码。该文件的内容主要包括了错误信息的循环输出和样式的定义。为了去除默认样式,需要修改该文件中的样式定义部分,并将其设为空。 ...
- **标签库**:结合Struts2的标签库,如`s:form`、`s:textfield`等,使模板更加简洁。 - **模板继承**:通过`<#include>`或`<@import>`指令,实现模板的复用和继承。 - **宏定义**:使用`<#macro>`定义可重用的代码...
在实际项目中,开发者还需要熟悉Struts2的配置文件(struts.xml),Action的定义,以及如何使用 strut标签库来构建视图。同时,理解OGNL表达式的用法,以及如何使用FreeMarker模板来动态生成页面,也是必不可少的...
Struts2提供了多种主题,如xhtml、simple、css_xhtml等,它们定义了标签的样式和布局。通过设置`<s:set name="theme" value="xhtml" />`,可以切换不同的主题。 四、自定义标签 开发者还可以根据需求自定义标签,...
2. 自定义模板:Struts2允许我们自定义标签的模板。在这种情况下,可以创建一个名为`customcheckboxlist.ftl`的模板文件,这正是提供的压缩包中的文件。这个模板文件定义了`checkboxlist`标签的HTML结构,可以在这里...
2. **修改模板文件**:进一步自定义错误信息的显示格式,则需要修改Struts2的模板文件`fielderror.ftl`。 - **步骤**: 1. **解压模板文件**:从Struts2的核心库中解压`fielderror.ftl`文件,并将其放入项目的`WEB...
总之,Struts2的`checkboxlist`标签通过自定义布局模板可以灵活地满足不同的显示需求,包括将复选框竖向排列。通过理解并掌握这一机制,开发者可以在保持代码可维护性的同时,更好地满足界面设计的要求。
Struts2使用FreeMarker或Velocity作为模板引擎。开发者可以通过修改模板来调整页面布局。 4. **主题与皮肤(Skin)**:一个主题可以有多个皮肤,皮肤是主题的具体实现,它们共享相同的布局但可能有不同的颜色和图像...
**解释:** 此配置项允许开发者在Struts2标签中使用表达式语法,增强标签的功能性和灵活性。 ##### 11. struts.i18n.reload **作用:** 设置是否每次HTTP请求到达时,系统都重新加载资源文件,默认值为`false`。 **...
- `struts2-simple-example.war`:这是一个Web应用的归档文件,包含了项目的全部资源,包括JSP页面、Java类、配置文件等。 - `struts2-core.jar`:Struts2框架的核心库,包含了框架的主要组件和接口。 - `xwork-core...
至于“工具”标签,可能是指Struts2提供的各种辅助工具,比如ActionContext,它封装了当前线程的请求、响应、session等信息;或是开发过程中使用的IDE插件,如MyEclipse或IntelliJ IDEA的Struts2插件,帮助开发者更...
如下拉菜单(`DropDownMenu`)、简单菜单(`SimpleMenu`)、酷炫菜单(`CoolMenu`)、权限表单菜单(`PermissionsFormMenu`)、列表菜单(`ListMenu`)、标签式菜单(`TabbedMenu`)、模板引擎驱动菜单(`...
11. `javassist.jar`:Javassist是一个字节码处理库,Struts2使用它进行AOP(面向切面编程)相关的操作。 12. `slf4j-api.jar` 和 `slf4j-simple.jar` 或其他日志实现:Simple Logging Facade for Java,用于日志...
模板文件是定义每个Struts标签HTML布局的文件,通常使用FreeMarker(FTL)或Velocity(VM)等模板语言编写。这些模板位于`struts2-core.jar`的`template`目录下,如`s:textfield`对应`text.ftl`,`s:password`对应`...
2. Struts2支持多种视图技术,如JSP的EL和JSTL标签库,以及OGNL表达式语言。 六、数据校验 1. Struts2提供了强大的数据校验机制,可以对用户输入进行有效性检查。 2. 配置校验规则:通过XML或者注解方式在Action中...
接下来,你需要创建一个Action或者ActionForm来处理菜单的请求,并在JSP页面中使用StrutsMenu标签库来渲染菜单。例如,你可能会使用`<struts-menu:menu>`标签,并传入相应的属性来指定菜单配置文件和当前用户的权限...
- **Tiles标签库**:用于页面布局和模板化。 通过以上介绍可以看出,Struts框架不仅提供了一套完整的MVC架构解决方案,还提供了丰富的标签库来简化Web开发过程。对于初学者而言,掌握这些核心概念和操作方式是非常...