我想在JSP页面中添加功能,如果以下顺序是按日期的升序排列,则单击上面的按钮将更改为日期的降序,反之亦然。该日期基于用户的搜索关键字出现在屏幕上。 默认情况下,它按降序排列,在java中编写代码。 (现有功能)
private Map<String,String> processMapForSorting(Map<String,String> keyNumber,Map<String,String> dateMap) {
Map<String,String> list1=new LinkedHashMap<String, String>();
DateUtil dateUtil=new DateUtil();
Map<String,String> sortedDateMap=dateUtil.sortMapOnDateKey(dateMap);
for (Map.Entry<String, String> entry : sortedDateMap.entrySet()) {
list1.put(entry.getKey(),"Date: "+entry.getValue()+" "+keyNumber.get(entry.getKey()));
}
return list1;
}
public static <K, V extends Comparable<? super V>> Map<K, V> sortMapOnDateKey( Map<K, V> map)
{
List<Map.Entry<K, V>> list = new LinkedList<Map.Entry<K, V>>( map.entrySet() );
Collections.sort( list, new Comparator<Map.Entry<K, V>>()
{
public int compare( Map.Entry<K, V> o1, Map.Entry<K, V> o2 )
{
return (o2.getValue()).compareTo( o1.getValue() );
}
} );
在上面,如果我们用o1替换为o2,将o2替换为o1,那么它将按升序排列。现在,问题是如何在JSP页面上实现。如果我们不想再次重新加载页面,Ajax可能会有所帮助。但是如果我们重新加载页面就可以了。我不知道如何通过java脚本或Jquery或JSTL来做到这一点?我对UI相关的知识知之甚少。
答案 0 :(得分:0)
在JSP中,您可以使用DWR(Direct Web Remoting)http://directwebremoting.org/dwr/index.html来实现ajax。
DWR是一个Java库,可在服务器和JavaScript上启用Java 在浏览器中进行交互并尽可能简单地相互呼叫。 DWR是Easy Ajax for Java
查看更多信息: http://directwebremoting.org/dwr/introduction/getting-started.html http://www.jitendrazaa.com/blog/java/jsp/step-by-step-dwr-application-simple-ajax-in-java/