`
jackroomage
  • 浏览: 1217748 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

struts2 使用simple标签模板

 
阅读更多


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标签中。




分享到:
评论

相关推荐

    Struts2标签库详解

    Struts2标签库详解 Struts2框架是Java Web开发中的一个强大工具,它提供了丰富的标签库,使得开发者能够更方便地在JSP页面中处理业务逻辑和展示数据。了解和掌握Struts2标签库是提升开发效率的关键,本文将深入解析...

    Struts 2 标签

    12. **Theme和CSS**: Struts 2支持多种主题和样式表,如xhtml、simple、ajax等,通过`theme`属性可以改变标签的外观。同时,可以使用`cssClass`和`cssStyle`属性为标签添加自定义的CSS样式。 13. **Tiles标签**: ...

    struts2中simple主题下<s:fieldError>标签默认样式的移除方法

    在fielderror.ftl文件中,struts2使用freemarker模板引擎来生成错误信息的HTML代码。该文件的内容主要包括了错误信息的循环输出和样式的定义。为了去除默认样式,需要修改该文件中的样式定义部分,并将其设为空。 ...

    freemarker与struts2详细配置

    - **标签库**:结合Struts2的标签库,如`s:form`、`s:textfield`等,使模板更加简洁。 - **模板继承**:通过`<#include>`或`<@import>`指令,实现模板的复用和继承。 - **宏定义**:使用`<#macro>`定义可重用的代码...

    5个常用struts2 jar 包

    在实际项目中,开发者还需要熟悉Struts2的配置文件(struts.xml),Action的定义,以及如何使用 strut标签库来构建视图。同时,理解OGNL表达式的用法,以及如何使用FreeMarker模板来动态生成页面,也是必不可少的...

    struts2.0标签详解

    Struts2提供了多种主题,如xhtml、simple、css_xhtml等,它们定义了标签的样式和布局。通过设置`<s:set name="theme" value="xhtml" />`,可以切换不同的主题。 四、自定义标签 开发者还可以根据需求自定义标签,...

    struts2的checkboxlist标签换行

    2. 自定义模板:Struts2允许我们自定义标签的模板。在这种情况下,可以创建一个名为`customcheckboxlist.ftl`的模板文件,这正是提供的压缩包中的文件。这个模板文件定义了`checkboxlist`标签的HTML结构,可以在这里...

    struts2错误显示

    2. **修改模板文件**:进一步自定义错误信息的显示格式,则需要修改Struts2的模板文件`fielderror.ftl`。 - **步骤**: 1. **解压模板文件**:从Struts2的核心库中解压`fielderror.ftl`文件,并将其放入项目的`WEB...

    struts2标签chekboxlist实现竖排代码

    总之,Struts2的`checkboxlist`标签通过自定义布局模板可以灵活地满足不同的显示需求,包括将复选框竖向排列。通过理解并掌握这一机制,开发者可以在保持代码可维护性的同时,更好地满足界面设计的要求。

    struts2 theme主题

    Struts2使用FreeMarker或Velocity作为模板引擎。开发者可以通过修改模板来调整页面布局。 4. **主题与皮肤(Skin)**:一个主题可以有多个皮肤,皮肤是主题的具体实现,它们共享相同的布局但可能有不同的颜色和图像...

    Struts2\constant应用

    **解释:** 此配置项允许开发者在Struts2标签中使用表达式语法,增强标签的功能性和灵活性。 ##### 11. struts.i18n.reload **作用:** 设置是否每次HTTP请求到达时,系统都重新加载资源文件,默认值为`false`。 **...

    struts2简单的例子和开发必需包

    - `struts2-simple-example.war`:这是一个Web应用的归档文件,包含了项目的全部资源,包括JSP页面、Java类、配置文件等。 - `struts2-core.jar`:Struts2框架的核心库,包含了框架的主要组件和接口。 - `xwork-core...

    struts2学习之一简单范例

    至于“工具”标签,可能是指Struts2提供的各种辅助工具,比如ActionContext,它封装了当前线程的请求、响应、session等信息;或是开发过程中使用的IDE插件,如MyEclipse或IntelliJ IDEA的Struts2插件,帮助开发者更...

    使用Struts-menu轻松实现网页菜单.doc

    如下拉菜单(`DropDownMenu`)、简单菜单(`SimpleMenu`)、酷炫菜单(`CoolMenu`)、权限表单菜单(`PermissionsFormMenu`)、列表菜单(`ListMenu`)、标签式菜单(`TabbedMenu`)、模板引擎驱动菜单(`...

    struts2.0 jar包

    11. `javassist.jar`:Javassist是一个字节码处理库,Struts2使用它进行AOP(面向切面编程)相关的操作。 12. `slf4j-api.jar` 和 `slf4j-simple.jar` 或其他日志实现:Simple Logging Facade for Java,用于日志...

    Java的Struts框架中的主题模板和国际化设置

    模板文件是定义每个Struts标签HTML布局的文件,通常使用FreeMarker(FTL)或Velocity(VM)等模板语言编写。这些模板位于`struts2-core.jar`的`template`目录下,如`s:textfield`对应`text.ftl`,`s:password`对应`...

    struts2.0基础学习

    2. Struts2支持多种视图技术,如JSP的EL和JSTL标签库,以及OGNL表达式语言。 六、数据校验 1. Struts2提供了强大的数据校验机制,可以对用户输入进行有效性检查。 2. 配置校验规则:通过XML或者注解方式在Action中...

    初涉StrutsMenu

    接下来,你需要创建一个Action或者ActionForm来处理菜单的请求,并在JSP页面中使用StrutsMenu标签库来渲染菜单。例如,你可能会使用`<struts-menu:menu>`标签,并传入相应的属性来指定菜单配置文件和当前用户的权限...

    struts教学ppt

    - **Tiles标签库**:用于页面布局和模板化。 通过以上介绍可以看出,Struts框架不仅提供了一套完整的MVC架构解决方案,还提供了丰富的标签库来简化Web开发过程。对于初学者而言,掌握这些核心概念和操作方式是非常...

Global site tag (gtag.js) - Google Analytics