0 0

为什么在intellij idea 13开发环境中要使用<c:if>标签必须在当前jsp页设置isELIgnored="true" 5

环境是java1.7 64 win8.1
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
           version="2.5">

JSTL是网上下的1.2.1版本
在网上各种搜都没找到答案,哪位能给个正确的解释
isELIgnored="true"不是用来设置忽略直接嵌入在html中的EL代码的吗?设置之后${}变量都只能用<c:out>输出,但为什么会影响<c:if>
<c:out><c:set><c:choose><c:foreach>都没有问题的
还有就是在WEB-INFO目录加不加c.tld都是没有关系的,使用JSTL只要导入jstl包就好
使用JSTL的1.2.0、1.2.1、1.2.2版本也是没有关系的
如果不加 isELIgnored="true"会报错
(不加的话默认isELIgnored="false",这样就无法使用<c:if>了,但是其他的标签好像还可以用)
HTTP Status 500 - /page2/ELTest.jsp (line: 21, column: 4) According to TLD or attribute directive in tag file, attribute value does not accept any expressions

type Exception report

message /page2/ELTest.jsp (line: 21, column: 4) According to TLD or attribute directive in tag file, attribute value does not accept any expressions

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: /page2/ELTest.jsp (line: 21, column: 4) According to TLD or attribute directive in tag file, attribute value does not accept any expressions
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:149)
org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1240)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:875)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1538)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2375)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2427)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2433)
org.apache.jasper.compiler.Node$Root.accept(Node.java:474)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2375)
org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1798)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:217)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
2014年1月01日 09:19

3个答案 按时间排序 按投票排序

0 0

跟工具没关系,是你的web-app版本的问题,如果版本低是不会自动解析的,可以web.xml中修改.很早以前遇到,现在忘记了.

2014年1月03日 14:13
0 0

你爸jsp贴上 看看你的c:if 怎么写的

2014年1月02日 09:37
0 0

这个和IDEA 没有关系吧 。和你的容器有关系 

2014年1月02日 09:11

相关推荐

    myeclipse2017 jsp页面 在select里面写 导致后面代码不是彩色问题

    本案例聚焦于一个特定的问题:在MyEclipse 2017中,当在JSP页面中使用`&lt;c:if&gt;`标签时,导致其后面的代码显示颜色异常,即一半是黑色,一半是彩色。这个问题主要涉及到两个核心技术点:JSP和`&lt;c:if&gt;`标签。 首先,...

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    一旦Action处理完数据,我们可以使用`&lt;s:iterator&gt;`标签在JSP中遍历并展示这些集合。例如: ```jsp &lt;s:iterator value="list"&gt; &lt;p&gt;&lt;s:property value="this"/&gt;&lt;/p&gt; &lt;/s:iterator&gt; &lt;s:iterator value="set"&gt; ...

    struts2标签详解与实例

    这个例子展示了如何使用Struts2的`&lt;s:form&gt;`、`&lt;s:textfield&gt;`、`&lt;s:password&gt;`、`&lt;s:email&gt;`和`&lt;s:fielderror&gt;`标签创建一个包含用户输入验证的注册表单。 五、源码与工具 理解Struts2标签的实现原理,可以查看其...

    使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

    本教程将介绍如何使用IntelliJ IDEA 13版本来搭建Android集成开发环境,详细步骤包括开发环境的搭建、所需软件的下载与安装、SDK的加载以及相关设置。 首先,搭建Android开发环境需要准备以下软件和工具: 1. Java...

    IntelliJ IDEA插件开发手册

    这个手册主要包含以下内容: &lt;br&gt;&lt;br&gt; 开发准备 &lt;br&gt; IntelliJ IDEA的IoC介绍 &lt;br&gt; Extension Points &lt;br&gt; Plugin的结构介绍 &lt;br&gt; 使用Maven管理插件项目&lt;br&gt; IntelliJ IDEA TestCase&lt;br&gt; 开发场景&lt;br&gt; Virtual File...

    jsp的页面设置

    JSTL(JavaServer Pages Standard Tag Library)是一个常用的动作标签库,例如`&lt;c:set&gt;`、`&lt;c:if&gt;`、`&lt;c:forEach&gt;`等。 ```jsp &lt;jsp:useBean id="bean" class="com.example.MyBean" /&gt; &lt;c:set var="count" value="0...

    j2ee12:jsp01:jsp页面嵌套java代码、<%@ %>的使用

    "j2ee12:jsp01:jsp页面嵌套java代码、&lt;%@ %&gt;的使用" 这个标题表明我们讨论的是JSP(JavaServer Pages)技术,特别是关于在JSP页面中如何嵌入Java代码以及如何使用`&lt;%@ %&gt;`指令标签。JSP是Java EE(现在称为Jakarta...

    IntellijIdea开发工具详细使用文档.pdf

    要配置 JRE 运行环境,需要在 IntelliJ IDEA 中设置 JRE 的安装路径。 ### 1.2 IntelliJ IDEA 配置编译环境 在 IntelliJ IDEA 中,需要配置编译环境,以便编译和运行 Java 项目。编译环境包括 Java 编译器、类库和...

    JSTL所需要的jar包

    - **Core Tags(核心标签)**:包括`&lt;c:set&gt;`(设置变量)、`&lt;c:out&gt;`(输出值)、`&lt;c:if&gt;`(条件判断)、`&lt;c:choose&gt;`(多条件选择)、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`、`&lt;c:forEach&gt;`(循环)和`&lt;c:redirect&gt;`...

    Intellij Idea开发工具详细使用文档.pdf

    IntelliJ IDEA是一款由JetBrains公司开发的Java集成开发环境,以其高效、智能的代码补全、重构功能以及丰富的插件支持而广受开发者喜爱。本文档将详细讲解IntelliJ IDEA的使用方法,帮助开发者更好地掌握这款强大的...

    JSTL循环显示的用法.pdf

    通过本文的学习,我们掌握了如何使用JSTL中的`&lt;c:if&gt;`和`&lt;c:forEach&gt;`标签结合EL表达式来在JSP页面上循环显示数据库查询结果的方法。这对于Web应用开发中数据展示部分的工作是非常实用且重要的技能之一。希望本文...

    intellij IDEA学习总结

    IntelliJ IDEA是一款功能强大且功能丰富的集成开发环境(IDE),它提供了许多实用的功能和设置,帮助开发者提高编码效率和开发质量。下面是IntelliJ IDEA的一些常见问题和解决方法: 一、常见问题 1. IntelliJ ...

    jstl一个开源的JSP标签库

    例如,`&lt;c:forEach&gt;`用于遍历集合,`&lt;c:if&gt;`和`&lt;c:choose&gt;`用于条件判断。 2. **HTML标签库**:提供了一些与HTML元素相关的标签,如`&lt;html:form&gt;`和`&lt;html:link&gt;`,简化了表单和链接的创建。 3. **XML标签库**:...

    java web 标签大全.CHM

    JSP(JavaServer Pages)标签则可能涵盖了JSP标准标签库(JSTL),例如`&lt;c:if&gt;`、`&lt;c:for&gt;`、`&lt;c:choose&gt;`用于条件和循环控制,`&lt;c:set&gt;`、`&lt;c:out&gt;`用于变量操作和数据输出。还有EL(Expression Language)表达式,...

    JSTL标签

    在开发过程中,IDE如Eclipse、IntelliJ IDEA通常都提供了对JSTL的良好支持,包括自动完成、语法高亮和错误检查。此外,Maven和Gradle构建工具也可以方便地管理JSTL的依赖。 总的来说,JSTL是Java Web开发中的重要...

    IntelliJ IDEA 2017配置JSP+tomcat

    在使用IntelliJ IDEA 2017配置JSP以及Tomcat服务器的过程涉及到多个步骤和知识领域。首先,JSP(Java Server Pages)是一种用来开发动态网站的技术,它能够让开发者在HTML中嵌入Java代码。而Tomcat是一个开源的Web...

    IntelliJ IDEA使用教程从入门到上瘾(2019图文版)

    IntelliJ IDEA 使用教程从入门到上瘾(2019 图文版) 本资源主要介绍了 IntelliJ IDEA 的使用教程,从基础到高级,涵盖了从设置工作空间到配置 Maven 等多个方面的知识点。 1. IDEA VS Eclipse 核心术语比较 在...

    IntelliJ IDEA插件开发基础(中文).pdf

    IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码编辑器和强大的项目管理功能而闻名。本文档“IntelliJ IDEA插件开发基础(中文)”将指导开发者如何利用其开放...

    standard&amp;&amp;jstl(包含1.0和1.2两个版本)

    1. **Core Tags**:提供了一系列基本的控制流标签,如`&lt;c:if&gt;`, `&lt;c:for-each&gt;`, `&lt;c:choose&gt;`等,这些标签可以替代原生的JSP动作元素,使代码更易读,更易于维护。 2. **Format & Internationalization (fmt)**:...

Global site tag (gtag.js) - Google Analytics