我目前正在学习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)}"/>
但我想我可能会完全离开
答案 0 :(得分:2)
您似乎缺少的是MVC架构。 JSP应该是视图组件。他们唯一的责任应该是找到存储在请求属性(模型)中的一些bean,并从这些bean中生成HTML标记。
从数据库获取项目并将它们存储在请求属性中应该在Java类中完成,从控制器调用。控制器可以只是一个servlet,也可以是你首选的MVC框架(Spring MVC,Stripes,Struts 2等)的一个动作。
您不应该在JSP中使用scriptlet。您不应该使用jsp:useBean标记。