【问题标题】:How to access constant values described in java class using jstl如何使用 jstl 访问 java 类中描述的常量值
【发布时间】:2012-05-24 15:48:06
【问题描述】:

我想获取在单独的 java 类 techcontants.java 中声明的 java 常量,以使用 jstl 显示在 jsp 中。

public class TechConstants {
   public static final String PART = "Part";
   public static final String DESCRIPTION = "Description";
   public static final String VERSION = "Version";
}

在我的 view.jsp 中,我需要像这样使用 ustl 的值

<td class="Thd" width="14%">Part</td>

(我试过这样&lt;c:outvalue="${TechConstants.PART}"&gt;

<td class="Thd" width="20%">Description</td>
<td class="Thd" width="10%">Version</td>

我正在使用spring和jstl,

我需要从那里获取我的模型和视图控制器中的常量值,我必须将它传递给视图吗?

如果是这样,请用代码示例描述我在控制器中做什么,或者我可以使用 jstl 直接在 jsp 中获取常量?

【问题讨论】:

  • @Japan Trivedi 你能帮帮我吗
  • 这是作业吗?如果是,请标记它。
  • @raddykrish 嗨 krish 我没有在这种情况下使用 servlet?我尝试为部分 public static String getPart() { return PART; 创建一个 get 方法。并尝试在 jsp 中像 ${techconstant.Part} 一样访问它,但我可以获得值
  • 名为 unstandard taglib 的标签库可能对您有用。你需要下载它并在你的jsp中使用。如果您正在定义方法,那么它就违背了常量的目的,并且会像 java bean 一样出现,您可能需要 servlet 将这些 bean 返回给 jsp。

标签: jsp jstl constants


【解决方案1】:

你可以使用JSP表达式标签来做,请用下面的代码试试。

<%=TechConstants.PART %>

【讨论】:

    【解决方案2】:

    您可以访问要绑定到表单的对象的属性。

    <form:form method="POST" commandName="user">
    

    你可以使用${user.name}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      • 2017-04-06
      • 2021-07-17
      相关资源
      最近更新 更多