`

struts2中如何让表示必填的“*”显示在输入框后面

阅读更多

在struts2中设置required属性为true后就会在label的后面显示“*”表示必填项,但是很多人不习惯这种显示方式,有很多人希望“*”能够显示在输入框的后面,这样既美观又舒服,怎样处理呢?

在struts2的主题xhtml中有一个模板controlheader-core.ftl,其中有这么一段代码:
<#if parameters.required?default(false) && parameters.requiredposition?default("right") != 'right'>
<span class="required">*</span><#t/>
</#if>

${parameters.label?html}<#t/>


<#if parameters.required?default(false) && parameters.requiredposition?default("right") == 'right'>
<span class="required">*</span><#t/>
</#if>
这一段代码就是和“*”有关系的了,但是它放在这里就不会达到我们想要的结果,把它移动到哪里才可以呢?我在“
自定义模板,改变struts2中校验信息的显示格式
”这篇文章中已经分析过text.ftl 和 controlheader-core.ftl、 controlfooter.ftl的关系了,我们要做的就是自定义三个文件覆盖(覆盖方法请参考:
自定义模板,改变struts2中校验信息的显示格式
)框架中原有的文件。清楚了以上三个文件的关系之后,就会很清楚的知道以上代码应该放在controlfooter.ftl中(只需要把蓝色部分代码剪贴过去就可以),放置的位置为(红色字体部分):
${parameters.after?if_exists}<#t/>
<#--
'*'show
-->
<#if parameters.required?default(false) && parameters.requiredposition?default("right") == 'right'>
<span class="required">*</span><#t/>
</#if>
</td><#lt/>
这样就大功告成了!!

分享到:
评论

相关推荐

    struts2标签使用例子

    在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...

    struts2 学习重点笔记

    - **原理**:Struts2 的拦截器会在 Action 执行完成后,调用 getter 方法并将结果存储到适当的范围对象中。 **3.4 请求转发与重定向** - **转发**:Action 的 execute 方法返回一个字符串,根据这个字符串找到对应...

    Struts2(一)

    - **常量配置**:Struts2提供了一系列预定义的常量,这些常量存储在`default.properties`文件中,可通过在`struts.xml`文件中使用`&lt;constant&gt;`元素或者创建`struts.properties`文件等方式覆盖默认值。 - **过滤器...

    Struts2视频教程

    Struts2内置了对OGNL的支持,可以方便地在JSP页面中使用OGNL表达式获取模型数据。 - **标签库**:Struts2提供了丰富的标签库,可以帮助开发者快速构建表单和页面元素,提高开发效率。 - **拦截器**:拦截器是Struts2...

    struts2.2.3需要11个基本包

    在Java Web开发中,Struts2被广泛用于构建企业级应用,提供了强大的控制层,使得开发者能够更有效地管理请求和响应流程。Struts2.2.3的"需要11个基本包"是指为了成功地配置和运行Struts2框架,开发者通常需要引入一...

    struts2常量详解

    本文将深入探讨Struts2中的常量配置,这些常量在框架的运行时扮演着至关重要的角色。 首先,我们要了解Struts2配置文件的层次结构。主要有以下几个核心配置文件: 1. **struts-default.xml**:这是Struts2核心库中...

    struts2错误显示

    在Struts2中,可以通过多种方式进行验证: 1. **Action类内部实现**:在Action类中直接编写`validate()`方法来进行数据验证。 2. **XWork验证器**:利用Struts2自带的XWork框架提供的验证器来进行验证,这种方式更为...

    STRUTS 2 动态上传附件

    ### STRUTS 2 动态上传附件 #### 核心知识点 1. **Struts 2 框架中的文件上传机制** 2. **Commons FileUpload 组件的使用** ...通过上述内容的学习,开发者可以更好地理解和应用Struts 2中的文件上传功能。

    Struts2的常量详解

    在Struts2中,配置是至关重要的,因为它们定义了框架的行为和交互方式。以下是一些关于Struts2常量的详细解释: 1. **struts.configuration**: 这个属性定义了配置文件管理器,负责加载Struts2的配置文件。默认值是...

    struts2 2.3.15.3

    3. **ognl**: Object-Graph Navigation Language,用于表达对象属性的访问和操作,是Struts2中用于Action和值栈的数据绑定和表达式语言。 4. **freemarker**: Freemarker是一个模板引擎,用于动态生成HTML或其他...

    struts2学习笔记

    Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,提供了丰富的功能和灵活性。下面将详细讲解Struts2的一些核心知识点。 **一.Struts2核心文件:struts.xml配置** Struts2的...

    struts2的struts.properties介绍

    ### Struts2中的struts.properties配置详解 在Struts2框架中,`struts.properties`文件扮演着极其重要的角色,它用于定义各种配置项来控制框架的行为。下面将详细介绍该文件中的一些关键配置项。 #### struts....

    struts2讲义

    在Struts2中,前端控制器由`StrutsPrepareAndExecuteFilter`扮演,它负责拦截所有请求,并根据配置将请求传递给相应的Action处理。 #### 二、Struts2快速入门 ##### 2.1 安装与配置 1. **下载Struts2开发包** - ...

    struts2所需jar包 lib.zip

    在Struts2中,这些组件常被用作辅助工具,提升代码的效率和可读性。 在Struts2框架中,有几个关键的JAR文件值得关注: 1. **struts2-core**: 这是Struts2的核心库,包含Action、Result、Interceptor等核心组件的...

    struts2权威指南光盘源码-第18章源码

    - **`struts2struts1validator`** 模块:这部分源码可能展示了如何在Struts2中使用Struts1的Validator框架进行数据验证。Struts2提供了内置的验证框架,但也可以与Struts1的Validator规则文件和验证类集成,以利用...

    Struts 2 properties文件详解

    `struts.properties` 文件是Struts 2框架中的核心配置文件之一,它包含了Struts 2框架运行时所需的一系列配置属性。这些属性决定了Struts 2的行为特征以及与其他组件如Spring、文件上传组件等的集成方式。下面将详细...

    Struts2案例翻译篇-Using Struts2 Tag

    在Struts2中,Tag库是其核心组件之一,极大地简化了视图层的开发,使得开发者可以更方便地创建动态网页。本篇将深入讲解如何在Struts2中使用Tag,以及它们在"HelloWorld"案例中的应用。 1. **Struts2 Tags介绍** ...

    struts2代码演示

    这个压缩包文件中的"Struts2-6"、"Struts2-5"和"Struts2-4"可能是不同阶段或者不同版本的Struts2代码示例,用于展示其核心功能和用法。 1. **Struts2的核心概念** - **Action**:Action是业务逻辑的载体,负责处理...

    Struts2入门教程.pdf

    - **Action配置**:在Struts2中,Action是处理用户请求的核心组件。通过配置文件可以指定不同的Action处理不同的请求。 #### 三、表单验证 - **手动完成输入校验**:开发者可以在Action类中手动编写代码来实现输入...

    Struts2教学视频

    2. 域模型(Domain Model)是Struts2中用于封装业务数据的对象,Action可以直接引用域模型对象,将请求参数绑定到模型中。 以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的...

Global site tag (gtag.js) - Google Analytics