【问题标题】:Cannot find variable application error找不到变量应用程序错误
【发布时间】:2023-04-10 21:57:01
【问题描述】:

如何在声明式中获取应用程序属性?我使用了这段代码,但它不起作用。

<%!
     TestValues tvtemp = TestValues application.getAttribute("tv1");
%>

错误详情:

    PWC6199: Generated servlet error:
    cannot find symbol
    symbol:   variable application

【问题讨论】:

  • 为什么你认为这会起作用。为什么 TestValuesapplication.getAttribute("tv1"); 之间有一个空格跨度>
  • 请尝试在该 jsp 文件中导入 TestValues 类。

标签: java jsp attributes declarative


【解决方案1】:

如果您尝试将 getAttribute() 值转换为 TestValues 类。在你使用它的jsp上导入它,语法应该是,

 <%!    
    TestValues tvtemp = (TestValues) application.getAttribute("tv1");
  %>

但是 srcriplets 几十年来一直不鼓励,应该避免。您可以使用 jstl 和 el 。

阅读How to avoid Java code in JSP files?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2021-11-24
    • 2015-01-21
    • 2021-08-09
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多