在JSTL中获取var的值 - Scriptlet

时间:2012-03-27 10:58:49

标签: jsp jstl taglib scriptlet

我想使用scriptlet在我的jsp文件中调用静态方法,我想在jstl中获取变量的值,如下所示:

<%= Utilities.splitString(${article.nommodel}); %>

它会产生错误,

如何获得$ {article.nommodel}的价值?

由于

1 个答案:

答案 0 :(得分:0)

您正在尝试在JSP中使用两种不同的编码方式。

${obj.property}之类的语法是表达式语言语法,不能与Scriptlet混合使用。

你可以做的是在你的scriptlet中从变量中取出变量并在scriptlet中使用它:

未经测试的代码:

<% String nommodel = ((foo.Article)pageContext.getAttribute("article")).getNommodel()); out.write(Utilities.splitString(nommodel)); %>

当然,你应该尽量避免使用scriplets。使用自定义标记是一种更好的方法,可以提供更好的组件化,从而重用代码。