`
a729812804
  • 浏览: 42189 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 自定义比较 bean用法

    博客分类:
  • java
阅读更多

jsp部分   



<s:bean id="optionComparator"
                            name="com.cqa.util.QuestionComparator" />
                        <s:sort comparator="optionComparator"
                            source="memberQuestion.MemberQuestionAnswers">
                            <s:iterator>
                                <tr align="left">
                                    <th nowrap="nowrap">
                                        回答会员编号:
                                    </th>
                                    <td>
                                        <input type="text" name="memberNo" id="memberNo"
                                            readonly="readonly"
                                            value="<s:property value="member.memberNo" />">
                                    </td>
                                    <th nowrap="nowrap">
                                        问题或回答:
                                    </th>
                                    <td>
                                        <input type="text" name="askOrAnswer" id="askOrAnswer"
                                            readonly="readonly"
                                            value="<s:if test="askOrAnswer==1">问题</s:if><s:else>回答</s:else>">
                                    </td>
                                </tr>
                                <s:if test="askOrAnswer!=1">
                                <tr align="left">
                                    <th nowrap="nowrap">
                                        专家姓名:
                                    </th>
                                    <td width="16%">
                                    <input type="text" name="answerTime" id="answerTime"
                                            readonly="readonly"
                                            value="<s:property value='expert.name' />">
                                    </td>
                                    <th nowrap="nowrap">
                                        回答日期:
                                    </th>
                                    <td>
                                        <input type="text" name="answerTime" id="answerTime"
                                            readonly="readonly"
                                            value="<s:date name="answerTime" format="yyyy-MM-dd" />">
                                    </td>
                                </tr>
                                </s:if>
                                <tr align="left">
                                    
                                    <th nowrap="nowrap">
                                        是否最佳答案:
                                    </th>
                                    <td>
                                        <input type="text" name="bestAnswer" id="bestAnswer"
                                            readonly="readonly"
                                            value="<s:if test='bestAnswer==1'>是</s:if><s:elseif test='bestAnswer==0'>否</s:elseif><s:else>空</s:else>">
                                    </td>
                                    <th nowrap="nowrap">
                                    <input type="button" name=""onclick="doEdit(<s:property value='memberQuestionAnswerId'/>);" value="修改答案"/>
                                    </th><s:if test="askOrAnswer!=1">
                                    <td><!-- <input type="button" name=""onclick="doDelete(<s:property value='memberQuestionAnswerId'/>,<s:property value="memberQuestion.memberQuestionId" />);" value="删除此答案"/> -->
                                    </td></s:if>
                                <tr />
                                <tr align="left">
                                    <th nowrap="nowrap">
                                        回答内容:
                                    </th>
                                    <td colspan="4" valign="top">
                                        <textarea cols="4" rows="5" name="answerContent"
                                            id="answerContent" style="width: 400px" readonly="readonly" /><s:property value="answerContent" escape="true" />
                                    </textarea>
                                    </td>
                                </tr>
                            </s:iterator>
                        </s:sort>




//java类部分


package com.cqa.util;

import java.util.Comparator;
import java.util.Date;

import com.cqa.pojo.MemberQuestionAnswer;

public class QuestionComparator implements Comparator {
    public int compare(Object element1, Object element2) {
        MemberQuestionAnswer eo1 = (MemberQuestionAnswer) element1;
        MemberQuestionAnswer eo2 = (MemberQuestionAnswer) element2;
        Date s1 = eo1.getAnswerTime();
        Date s2 = eo2.getAnswerTime();
        if (s1 == null) {
            s1 = null;
        }
        if (s2 == null) {
            s2 = null;
        }
        return s2.compareTo(s1);
    }
}

 

 

//控制层用到的比较方法

 

//methodLst 是List集合

 

if (CollectionUtils.isNotEmpty(methodLst)) {
            Collections.sort(methodLst, new Comparator<MethodAndStandardDto>() {
                public int compare(MethodAndStandardDto arg0,
                        MethodAndStandardDto arg1) {
                    return arg0.getMethodId().compareTo(arg1.getMethodId());
                }
            });
        }

分享到:
评论

相关推荐

    Java自定义注解实例

    Java自定义注解是Java编程语言中的一个重要特性,它允许程序员在代码中插入元数据,这些元数据可以被编译器或运行时环境用来执行特定的任务。自定义注解不仅提高了代码的可读性,还简化了代码处理,特别是在框架和库...

    自定义注解得使用,模拟spring通过注解方式创建bean实例

    在Java开发中,Spring框架是广泛使用的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器。Spring的注解功能极大地简化了配置,使得开发者可以更专注于业务逻辑。本篇将深入探讨如何自定义注解...

    java Map转换成bean,利用java反射以及java和bean包

    在Java编程中,Map到Bean的转换是一种常见的数据处理需求,特别是在处理来自数据库查询结果、HTTP请求参数等场景。...在实际项目中,可以根据需求选择使用自定义的转换方法,或是依赖成熟的第三方库。

    java自动生成bean 根据数据库表及字段

    在Java开发中,为了提高开发效率和代码的可维护性,常常需要将数据库表结构映射为Java对象,也就是我们常说的Bean类。这个过程通常手动编写,但随着自动化工具的发展,现在可以通过特定的工具或者库来自动生成这些...

    Java Bean 遍历和使用注解给Bean的属性添加属性值

    在给定的标题"Java Bean 遍历和使用注解给Bean的属性添加属性值"中,我们可以深入探讨两个主要主题:Java Bean的遍历和注解的应用。 1. **Java Bean遍历**: - **反射机制**:遍历Java Bean通常涉及使用Java的反射...

    JavaXml及Bean互转

    - 使用`toXML()`方法将Java Bean转换为XML字符串。 - 使用`fromXML()`方法将XML字符串转换为Java Bean。 3. **示例**: ```java import com.thoughtworks.xstream.XStream; public class XStreamDemo { ...

    Java自定义注解与spring BeanPostProcessor详解

    Java自定义注解和Spring的BeanPostProcessor是Java企业级开发中的两个重要概念,它们在构建灵活、可扩展的应用程序中发挥着关键作用。本文将深入探讨这两个话题,并结合源码分析,帮助开发者更好地理解和应用。 ...

    java自动生成bean 根据数据库表及字段(.net 2.0版本)

    3. 生成Bean模板:根据解析出的表结构,结合预设或自定义的模板生成Bean类的源代码。 4. 输出源码:将生成的源码保存为.java文件,可以在项目中直接使用。 在提供的压缩包文件中,"说明.txt"很可能是关于如何使用这...

    使用Java自定义注解模拟实现SpringBoot相关注解.zip

    本教程将探讨如何使用Java自定义注解来模拟实现这些SpringBoot相关的注解功能。 首先,我们来看`@Autowired`注解。`@Autowired`是Spring框架中的一个关键注解,用于自动装配bean。当我们想在类中注入某个依赖时,而...

    Java bean转换为Json Schema

    Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO(Plain Old Java Object),通常包含私有属性、公有的getter和setter方法以及无参构造函数。而Json Schema则是一种JSON格式的规范,用于定义JSON数据...

    java bean自动生成工具

    Java Bean是Java编程中一种特殊类型的类,通常用于封装数据并提供简单的操作这些数据的方法。在实际开发中,特别是数据库驱动的应用程序,我们经常需要创建与数据库表结构相对应的Java Bean类。手动编写这些类可能会...

    axis开发的返回自定义bean的代码

    自定义Bean是根据我们的需求定制的Java类,它们通常包含一些公共属性和对应的方法,以供外部访问和操作这些属性。 在Axis中,我们可以通过以下步骤创建返回自定义Bean的Web服务: 1. **定义自定义Bean**:创建一个...

    spring[1]-使用ImportBeanDefinitionRegistrar自定义注册bean(基于源码).zip

    在Spring框架中,`ImportBeanDefinitionRegistrar`是一个接口,它允许开发者自定义bean的注册过程。这个接口主要用于扩展Spring配置,使得我们可以在不编写XML配置或使用`@Configuration`注解类的情况下,根据某些...

    java反射以及复制一个bean的值到另一个bean中。

    在Java编程中,反射(Reflection)是一个强大的工具,它允许我们在运行时检查和操作类、接口、字段和方法。通过反射,我们可以动态地创建对象、访问私有成员、调用私有方法,甚至改变对象的行为。Java反射 API 主要...

    java bean和map之间的互转

    反过来,从Map转换为Java Bean的过程可以使用Java的构造器或者无参构造器结合setter方法完成。以下是一个基本的实现: ```java import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTarget...

    java自动生成bean 根据数据库表及字段(.net 2.0版本)新添Dao层jdbc生成

    这可以通过使用代码生成工具实现,如MyBatis的Mapper插件、Hibernate的反转工程或者自定义脚本。生成的Bean类应包含属性(fields)、getter和setter方法,以及可能的构造函数。这些类可以作为模型,用于在业务逻辑层...

    将对象(java bean)转换为xml字符串

    然后,使用`toXML()`方法将Java Bean对象转换为XML字符串: ```java Person person = new Person("张三", 30); String xml = xstream.toXML(person); System.out.println(xml); ``` 输出的XML字符串可能如下所示:...

    java-bean-Date.rar_date

    在实际应用中,这样的Java Bean可以在Swing界面中用作一个自定义组件,例如JComboBox或者JTextField的扩展,以显示和编辑日期。开发者可以将这个Bean集成到自己的应用中,通过调用其方法来获取或设置日期值,从而...

    spring自定义标签例子

    `parse`方法是核心,它会接收到`Element`对象,从中提取属性,并构建`BeanDefinition`。 2. **注册标签**:为了让Spring知道如何处理你的自定义标签,你需要在Spring的核心配置文件(如`beans.xml`)中声明这个解析...

    Java EJB自定义错误信息的例子.rar

    Java EJB自定义错误信息的例子,提示信息本地化的一个测试,这个代码触发调用一个状态Bean中的方法,定义了CountBean接口,调用了每一个EJB对象的count(),保证Bean正常被激活和钝化,同时还使用了累加器,以对话...

Global site tag (gtag.js) - Google Analytics