我如何结合EL + JSTL?

时间:2013-11-22 16:26:53

标签: jsp jstl el

我目前正在学习JSTL + EL,到目前为止一直很好,但我遇到了困难。

我有这段代码:

<% StoreItems items = new StoreItems(); %>
<% Vector<Item> itemsList = items.getItemsByCategory(category); %>

我无法将其转换为JSTL + EL 我试图做的是:

<jsp:useBean id="items" class="db.StoreItems"/>
<jsp:useBean id="itemsList" class="${items.getItemsByCategory(param.category)}"/>

但我想我可能会完全离开

1 个答案:

答案 0 :(得分:2)

您似乎缺少的是MVC架构。 JSP应该是视图组件。他们唯一的责任应该是找到存储在请求属性(模型)中的一些bean,并从这些bean中生成HTML标记。

从数据库获取项目并将它们存储在请求属性中应该在Java类中完成,从控制器调用。控制器可以只是一个servlet,也可以是你首选的MVC框架(Spring MVC,Stripes,Struts 2等)的一个动作。

您不应该在JSP中使用scriptlet。您不应该使用jsp:useBean标记。