IntelliJ警告“无法解析变量”在JSTL上

Mat*_*ory 6 model-view-controller jsp warnings jstl intellij-idea

我正在使用Tomcat编写Web服务器。我决定使用的技术是JSTL。

首先,我想说它可以正常工作,页面显示成功,一切都可以运行。我喜欢摆脱警告。我从intelliJ收到的警告是:“无法解析变量”,它来自我有一些JSTL代码的JSP页面。使用RequestDispatcher转发函数从我的控制器中调用jsp页面。

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);
Run Code Online (Sandbox Code Playgroud)

然后,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}">
Run Code Online (Sandbox Code Playgroud)

等等...

然后在我尝试访问resultModel的那些位置上给出警告。我试过像这样添加一个jsp:useBean标记:

<jsp:useBean id="resultsModel" scope="request" type="bgu.bioinf.rnaSequenceSniffer.Model.ResultsModel"/>
Run Code Online (Sandbox Code Playgroud)

但是我仍然得到警告。任何的想法?我做错什么了吗?谢谢!

小智 0

转到Project Structure | Libaraies | Add | From Maven搜索javax.servlet:jstl,然后选择javax.servlet:jstl:1.2

我的版本是最新的。