2014-12-14 11 views
2

Tomcat을 사용하여 웹 서버를 작성하고 있습니다. 내가 사용하기로 결정한 기술은 JSTL입니다.JSTL의 IntelliJ 경고 "변수를 해결할 수 없습니다"

먼저 작동하고 싶습니다. 페이지가 성공적으로 표시되고 모든 것이으로 실행됩니다. 경고를 없애고 싶습니다. intelliJ에서 경고 메시지가 나타납니다 : "변수 '' '을 (를) 확인할 수 없습니다.이 코드는 JSTL 코드가있는 JSP 페이지에서 가져옵니다. jsp 페이지는 RequestDispatcher 전달 함수를 사용하여 컨트롤러에서 호출됩니다.

request.setAttribute("resultsModel", resultsModel); 
request.setAttribute("times", times); 
request.setAttribute("emailErr", emailErr); 
request.setAttribute("qid", id); 
RequestDispatcher view = request.getRequestDispatcher("ShowResults.jsp"); 
view.forward(request, respone); 

은 JSP 페이지는 페이지 JSTL 태그 예의 다양한이 변수를 사용 경고이어서 그 위치에 주어진다

...

<c:choose> 
<%-- When database access was succesfull --%> 
<c:when test="${resultsModel != null}"> 
    <c:choose> 
     <%-- When the job ID exists --%> 
     <c:when test="${resultsModel.jobEntity != null}"> 

요법 어디 resultModel에 액세스 해보십시오. 나는 JSP로 추가 시도 : 같은 useBean에서 태그 :

<jsp:useBean id="resultsModel" scope="request" type="bgu.bioinf.rnaSequenceSniffer.Model.ResultsModel"/> 

을하지만 난 여전히 경고를 얻을. 아이디어가 있으십니까? 내가 정말로 잘못하고있는 것? 감사합니다.

+0

Alt-Enter를 눌러 QuickFix를 선택할 수 있습니다. 시도해 보셨습니까? –

+0

모든 것이 정상적으로 작동하면 그대로 두십시오. 쓸데없는 코드로 코드를 오염시키지 말고 IDE를 행복하게 만드십시오. 가능한 실수를 찾아 내고 그렇게하지 못합니다. 그것을 수락하십시오. 당신은 IDE보다 똑똑합니다. –

+0

QuickFix에는 아무 것도 없습니다. 나는 ATM을 무시하고있다. 나의 마지막 보스가 내게서 0이라는 경고로 컴파일해야 할 필요성을 실제로 각인시켰다. 몇 차례 진짜 오류를 숨길 수있다. –

답변

0

Project Structure | Libaraies | Add | From Mavenjavax.servlet:jstl으로 이동 한 다음 javax.servlet:jstl:1.2을 선택하십시오.

내 버전이 최신입니다.

관련 문제