ホームページ  >  記事  >  Java  >  このソリューションは el 式と jstl タグには使用できません

このソリューションは el 式と jstl タグには使用できません

(*-*)浩
(*-*)浩転載
2019-08-01 17:06:432950ブラウズ

開発プロセス中に、el 式と jstl タグが使用できないという問題が発生することがあります。これは怠け者にとっては本当に悲惨です。より多くのコードを記述しなければならないだけでなく、ページが非常に肥大化してしまいます。この記事のいくつかの方法がお役に立てば幸いです。

このソリューションは el 式と jstl タグには使用できません

以下の図に示すように:

このソリューションは el 式と jstl タグには使用できませんまず、必要な Maven 依存関係がすべて追加されていることを確認する必要があります

<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>

関連する依存関係を追加した後でも、上記の状況が正常に表示されない場合は、次の解決策を試すことができます:

これは JSTL の問題ではないと思います。${emp.role} はEL(表現言語)では動作しません。

JSP ファイルで設定することもできます


または web.xml で設定することもできます

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

デフォルトでは false である必要がありますが、使用しているサーブレットのバージョンがが 2.4 より低い場合、デフォルトは true になるため、この場合は web.xml で false に設定する必要があります。


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

依存関係バージョンは 3.1 ですが、web.xml ファイルを 2.3 で使用しています。バージョン 。 Servlet 3.1 を使用するには、web.xml を次のように変更してみてください:

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

変更後の効果:

このソリューションは el 式と jstl タグには使用できません

以上がこのソリューションは el 式と jstl タグには使用できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。