欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JSP 页面中java代码 ** can not be resolved to a type

程序员文章站 2022-04-28 11:24:07
...

有时候我们需要直接在页面上写一段java代码,然后在定义一个变量来接收,然后在别的页面直接引用,但是我们经常遇到 ** can not be resolved to a type的异常,今天百度了很长时间也没有解决,后面问了同事说要引入相应的包,完美解决,写到这儿以防忘记,

举个栗子:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.HashMap"%>
<%
	Map<String, Cookie> cookieMap = new HashMap<String, Cookie>();
	String cookie_area = "620000";
	Cookie[] cookies =   request.getCookies(); 
	if(cookies != null){
		for(Cookie cookie : cookies){
			cookieMap.put(cookie.getName(),cookie);
		}
		if(cookieMap.containsKey("__location__AreaCode")){  //cookieName 为cookie名称
		    cookie_area = cookieMap.get("__location__AreaCode").getValue();
		}
	}
	
%>
<c:set var="cookie_area_id" value="<%=cookie_area%>"/>

注:

1.jsp中写java代码:<% java coding %>

2.取值:<input type="text" value="<%= returnValue%>">

3.如果不引入Map和HashMap,就会报:HashMap can not be resolved to a type和Map can not be resolved to a type后台报org.apache.jasper.JasperException: Unable to compile class for JSP:
<%@page import="java.util.Map"%>
<%@page import="java.util.HashMap"%>
和java一样,只要引入相应的jar包就可以了。