Heim  >  Artikel  >  Java  >  Die Lösung kann nicht für EL-Ausdrücke und JSTL-Tags verwendet werden

Die Lösung kann nicht für EL-Ausdrücke und JSTL-Tags verwendet werden

(*-*)浩
(*-*)浩nach vorne
2019-08-01 17:06:432985Durchsuche

Manchmal kommt es während des Entwicklungsprozesses zu einem Problem, bei dem el-Ausdrücke und JSTL-Tags nicht verwendet werden können. Das ist wirklich eine Katastrophe für faule Leute. Sie müssen nicht nur viel mehr Code schreiben, sondern die Seite wird auch sehr aufgebläht aussehen. Ich hoffe, einige Methoden in diesem Artikel können Ihnen helfen.

Die Lösung kann nicht für EL-Ausdrücke und JSTL-Tags verwendet werden

Wie unten gezeigt:

Die Lösung kann nicht für EL-Ausdrücke und JSTL-Tags verwendet werdenZuerst müssen wir sicherstellen, dass alle erforderlichen Maven-Abhängigkeiten hinzugefügt werden

<dependencies>
    <dependency>
      <groupid>junit</groupid>
      <artifactid>junit</artifactid>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    
    <dependency>
      <groupid>javax.servlet</groupid>
      <artifactid>javax.servlet-api</artifactid>
      <version>3.1.0</version>
    </dependency>
    
    <dependency>
      <groupid>javax.servlet</groupid>
      <artifactid>jsp-api</artifactid>
      <scope>provided</scope>
      <version>2.0</version>
    </dependency>
    
    <dependency>
	   <groupid>mysql</groupid>
	   <artifactid>mysql-connector-java</artifactid>
	   <version>5.1.25</version>
    </dependency>
    
    <dependency>
       <groupid>jstl</groupid>
       <artifactid>jstl</artifactid>
       <version>1.2</version>
    </dependency>
    
    <dependency>
	   <groupid>taglibs</groupid>
	   <artifactid>standard</artifactid>
	   <version>1.1.2</version>
    </dependency>
  </dependencies>

Wenn die obige Situation nach dem Hinzufügen relevanter Abhängigkeiten immer noch nicht normal angezeigt werden kann, können Sie diese Lösung ausprobieren:

Ich denke, das ist kein JSTL-Problem, ${emp.role} ist EL (Ausdruck Sprache), funktioniert es nicht.

Wir können


in der JSP-Datei oder

<el-ignored>true</el-ignored>

in web.xml festlegen. Dies sollte standardmäßig auf „false“ stehen, wenn die Servlet-Version jedoch verwendet wird niedriger als 2.4, dann ist die Standardeinstellung „true“, also müssen Sie sie in diesem Fall in web.xml auf „false“ setzen:


    
        *.jsp
        <el-ignored>true</el-ignored>
    

Sie haben die Abhängigkeitsversion 3.1, verwenden aber die web.xml-Datei mit der Version 2.3 . Um Servlet 3.1 zu verwenden, versuchen Sie, Ihre web.xml wie folgt zu ändern:

<web-app>
 
    rest of the TAGs
</web-app>

Der Effekt nach der Änderung:

Die Lösung kann nicht für EL-Ausdrücke und JSTL-Tags verwendet werden

Das obige ist der detaillierte Inhalt vonDie Lösung kann nicht für EL-Ausdrücke und JSTL-Tags verwendet werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen