Javascript 如何从JSP调用java方法?
我想在JSP页面中添加这样的功能,即如果下面的顺序是日期的升序,那么单击上面的按钮将更改为日期的降序,反之亦然。这是根据用户的搜索关键字显示在屏幕上的日期。 默认情况下,它是按降序排列的,用java编写代码。(现有功能)Javascript 如何从JSP调用java方法?,javascript,java,jquery,ajax,jsp,Javascript,Java,Jquery,Ajax,Jsp,我想在JSP页面中添加这样的功能,即如果下面的顺序是日期的升序,那么单击上面的按钮将更改为日期的降序,反之亦然。这是根据用户的搜索关键字显示在屏幕上的日期。 默认情况下,它是按降序排列的,用java编写代码。(现有功能) 私有映射进程MapForSorting(映射键号、映射日期映射){ Map list1=新建LinkedHashMap(); DateUtil DateUtil=new DateUtil(); Map sortedDateMap=dateUtil.sortMapOnDateK
私有映射进程MapForSorting(映射键号、映射日期映射){
Map list1=新建LinkedHashMap();
DateUtil DateUtil=new DateUtil();
Map sortedDateMap=dateUtil.sortMapOnDateKey(dateMap);
对于(Map.Entry:sortedDateMap.entrySet()){
list1.put(entry.getKey(),“Date:”+entry.getValue()+“”+keyNumber.get(entry.getKey());
}
返回列表1;
}
publicstatic在JSP中,您可以使用DWR(directwebremoting)实现ajax
DWR是一个Java库,支持服务器上的Java和JavaScript
在浏览器中,尽可能简单地进行交互和相互呼叫。
DWR是一种简单的Ajax for Java
有关更多信息,请参见:
试试这个-标准用户界面stuff@Bhuwan:谢谢您的输入。我没有下载任何jar和所有jar的权限。我得向我的上司要这个。这有点费时。我会的。。!同时,您是否有其他方法可以在没有Ajax的情况下实现这一点,所以至少可以尝试一下。
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() );
}
} );