我想使用scriptlet在我的jsp文件中调用静态方法,我想在jstl中获取变量的值,如下所示:
<%= Utilities.splitString(${article.nommodel}); %>
它会产生错误,
如何获得$ {article.nommodel}的价值?
由于
答案 0 :(得分:0)
您正在尝试在JSP中使用两种不同的编码方式。
${obj.property}
之类的语法是表达式语言语法,不能与Scriptlet混合使用。
你可以做的是在你的scriptlet中从变量中取出变量并在scriptlet中使用它:
未经测试的代码:
<%
String nommodel = ((foo.Article)pageContext.getAttribute("article")).getNommodel());
out.write(Utilities.splitString(nommodel));
%>
当然,你应该尽量避免使用scriplets。使用自定义标记是一种更好的方法,可以提供更好的组件化,从而重用代码。