网站开发进阶(十六)错误提示:Multiple annotations found at this line:- basePath cannot be resolved to a variable

标签: 错误提示
48847人阅读 评论(0) 收藏 举报
分类:

错误提示:Multiple annotations found at this line: basePath cannot be resolved to a variable

    

出现以上错误,主要是由下面这句引起的:

<base href="<%= basePath %>">

但这句话似乎又没有任何问题。将这句话删除问题就得到了解决,而且对原来的网站没有影响。

经过在网上一番查找,总结如下:这个错误出现的原因是由自己在做jsp文件引入时引起的,文件加载合并过程中出现了代码加载重复的现象。经过阅读下面的文档则恍然大悟,原来自己删了JSP页面开头的代码,才会出现这样的问题。将源代码进行恢复则问题得到解决。

:

JSP<base href="<%=basePath%>">作用

通常在JSP页面开头有如下代码:

<%  

String path = request.getContextPath();  

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  

%>  

 这段代码的意思是获取当前项目的路径,如:http://localhost:8080/项目名称。

 在<head></head>中通常有如下代码:

 <base href="<%=basePath%>">  

 这是设置基础路径的,basePath为变量,简单的静态网页的话你设置比如:<base href="http://www.baidu.com">,那你下面的href属性就会以你上面设的为基准,如:<a href="http://www.baidu.com/xxx.htm"></a>你现在就只需要写<a href="xxx.htm"></a>

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:23368955次
    • 积分:57522
    • 等级:
    • 排名:第49名
    • 原创:470篇
    • 转载:39篇
    • 译文:2篇
    • 评论:256条
    流量统计
    你问我答
     有问题?联系我。

    博客专栏
    汪国真--《热爱生命》
          热 爱 生 命
           汪国真

        我不去想是否能够成功

        既然选择了远方

        便只顾风雨兼程

        我不去想能否赢得爱情

        既然钟情于玫瑰

        就勇敢地吐露真诚

        我不去想身后会不会袭来寒风冷雨

        既然目标是地平线

        留给世界的只能是背影

        我不去想未来是平坦还是泥泞

        只要热爱生命

        一切都在意料之中
    轻松一下