日期:2014-05-16  浏览次数:20469 次

jsp在网页中显示当前位置
在网页中显示当前位置,处理这个问题好像jsp不如asp和.net,asp和.net可以使用控件很容易实现,但jsp好像不是那么容易了,不过可能是我还没发现。我不想在地址栏中传参数,也不想存放到数据库,想了许久,用了比较蠢的办法,但总算解决了问题.模拟数据库,把导航菜单全都放入一个Map里,然后以jsp文件名为Key,菜单名为对应的value。不过麻烦的是需要判断项目之外的其他链接地址。部分实现代码为:

前台:

<%@ page import="jxust.houqin.utils.GetPosition" %>

<%

   String url = request.getRequestURL().toString();//获得项目完整路径
  String positions[] = url.split("/");//截取/隔开的字符串,返回一个数组
  int result = 0;
  String positionName = null;
  String p = positions[positions.length-1];

//houqin是我的项目名,下面是判断项目之外的其他链接的地址(如友情链接),如果该数组中不含houqin这个字符,则执行下面的语句
  if(!p.equals("houqin")) {
  result = 1;
  String names[] = p.split("\\.");
  String key = names[names.length-2];
  GetPosition position = new GetPosition();
  positionName = position.getPosition(key);
}
%>



......

<%

     if(result != 0) {
      out.print("您当前的位置:"+positionName+">>");
     }
     %>
    



后台GetPosition.java代码

package jxust.houqin.utils;

import java.util.HashMap;
import java.util.Map;

public class GetPosition {


  private Map <String,String> daohangs;


  public String getPosition(String key) {
     daohangs = new HashMap<String,String>();
 
        daohangs.put("index", "首页");
        daohangs.put("jituangk_index", "集团概括");
       daohangs.put("jituanjj", "集团概括>>集团简介");
        daohangs.put("jigousz", "集团概括>>机构设置");
        daohangs.put("bumenzz", "集团概括>>部门职责");
        daohangs.put("jituanld", "集团概括>>集团领导");
        daohangs.put("bangongdh", "集团概括>>办公电话");
        daohangs.put("lirenld", "集团概括>>历任领导");
        daohangs.put("rencaizp", "集团概括>>人才招聘"); 

        ......



      return daohangs.get(key);
}

} 
1 楼 zhendell 2010-12-29  
这样只能显示当前位置,但无法做链接回到原来的页面