【问题标题】:Get attributes from java bean从java bean获取属性
【发布时间】:2012-10-13 20:19:46
【问题描述】:

我是 jstl 的新手,所以这个问题可能听起来有点愚蠢: 我正在尝试使用 jsp-tag 从我的文本数据库中获取与某个键相关的文本。

它应该像这样工作:

<c:getText key="myText" />

这可能吗?

编辑: 我知道jstl中没有这样的getText-Tag。这正是我想做的。 我正在为我的文本使用一个简单的属性文件。我所需要的只是给任何标签一个键,标签给我与键相关的文本。 如何做到这一点?

【问题讨论】:

  • JSTL 中没有 c:getText 标签。我们不知道你的文本数据库是什么,但我不明白为什么不能编写一个你想要的标签。标记是 Java 代码。如果您可以在 Java 中执行此操作,则可以在自定义标记中执行此操作。所以你的问题的答案是:是的,有可能。

标签: jsp jstl javabeans


【解决方案1】:

如果文本位于java.util.Properties 对象中,您甚至不需要标记。将 Properties 对象存储在请求属性中(例如myProperties),并使用以下 EL 表达式:

${myProperties.myText}

或者,如果键包含不能在 Java 标识符中使用的字符:

${myProperties['my text']}

如果您仍想编写自定义标签,则在谷歌上搜索“自定义 JST 标签”会导致以下教程:http://docs.oracle.com/javaee/5/tutorial/doc/bnalj.html

【讨论】:

  • 有没有办法访问我处理多个 java.util.Properties 的 Util-Class?现在我正在使用一种获取密钥作为参数的方法...
  • 如果您使用的是最新版本的 JSP 规范,这可能是可能的(假设该方法是实例方法而不是静态方法)。如果您花一些时间从链接的教程中学习,您仍然可以选择编写自定义标签。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-02
  • 1970-01-01
相关资源
最近更新 更多