JSP使用<%@include > 报Duplicate local variable basepath 错误的解决办法

当出现此错误时重复变量:

引入的jsp页面会自动加入<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

和页面中的变量重复,去掉引入页面的此代码就行。

引自:http://www.cnblogs.com/wangjing1982/p/3267979.html

错误提示:

Multiple annotations found at this line:  - Duplicate local variable path  - Duplicate local variable   basePath

重复变量,

因为<%@include%>引进的是代码,把代码包含进来,而新进JSP时,会默认生成

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

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

这二句代码,所以用<%@include%>引进页面是就报重复变量 basePath

解决方法,把要引进页面这句去掉就行,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是使用C语言实现求解R和S的并集、交集、差集的代码: ```c #include <stdio.h> int main() { int A[4] = {1, 2, 3, 4}; int R[7][2] = {{1, 2}, {2, 3}, {3, 2}, {3, 4}, {1, 4}, {4, 2}, {4, 4}}; int S[4][2] = {{1, 1}, {3, 3}, {3, 2}, {3, 4}}; int i, j, k; int R_len = sizeof(R) / sizeof(R[0]); int S_len = sizeof(S) / sizeof(S[0]); int RS_union[11][2], RS_intersection[4][2], RS_difference[7][2]; int RS_union_len = 0, RS_intersection_len = 0, RS_difference_len = 0; // 求并集 for (i = 0; i < R_len; i++) { RS_union[RS_union_len][0] = R[i][0]; RS_union[RS_union_len][1] = R[i][1]; RS_union_len++; } for (i = 0; i < S_len; i++) { int is_duplicate = 0; for (j = 0; j < R_len; j++) { if (S[i][0] == R[j][0] && S[i][1] == R[j][1]) { is_duplicate = 1; break; } } if (!is_duplicate) { RS_union[RS_union_len][0] = S[i][0]; RS_union[RS_union_len][1] = S[i][1]; RS_union_len++; } } // 求交集 for (i = 0; i < R_len; i++) { for (j = 0; j < S_len; j++) { if (R[i][0] == S[j][0] && R[i][1] == S[j][1]) { RS_intersection[RS_intersection_len][0] = R[i][0]; RS_intersection[RS_intersection_len][1] = R[i][1]; RS_intersection_len++; } } } // 求差集 for (i = 0; i < R_len; i++) { int is_duplicate = 0; for (j = 0; j < S_len; j++) { if (R[i][0] == S[j][0] && R[i][1] == S[j][1]) { is_duplicate = 1; break; } } if (!is_duplicate) { RS_difference[RS_difference_len][0] = R[i][0]; RS_difference[RS_difference_len][1] = R[i][1]; RS_difference_len++; } } // 输出并集 printf("R和S的并集为:{"); for (i = 0; i < RS_union_len; i++) { printf("<%d,%d>", RS_union[i][0], RS_union[i][1]); if (i != RS_union_len - 1) { printf(","); } else { printf("}\n"); } } // 输出交集 printf("R和S的交集为:{"); for (i = 0; i < RS_intersection_len; i++) { printf("<%d,%d>", RS_intersection[i][0], RS_intersection[i][1]); if (i != RS_intersection_len - 1) { printf(","); } else { printf("}\n"); } } // 输出差集 printf("R和S的差集为:{"); for (i = 0; i < RS_difference_len; i++) { printf("<%d,%d>", RS_difference[i][0], RS_difference[i][1]); if (i != RS_difference_len - 1) { printf(","); } else { printf("}\n"); } } return 0; } ``` 运行结果如下: ```c R和S的并集为:{<1,2>,<2,3>,<3,2>,<3,4>,<1,4>,<4,2>,<4,4>,<1,1>,<3,3>} R和S的交集为:{<3,2>,<3,4>} R和S的差集为:{<1,2>,<2,3>,<1,4>,<4,2>,<4,4>} ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值