Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何使用jstlc:forEach显示随机数据?_Jsp_Jstl - Fatal编程技术网

Jsp 如何使用jstlc:forEach显示随机数据?

Jsp 如何使用jstlc:forEach显示随机数据?,jsp,jstl,Jsp,Jstl,当用户访问之前选择的产品页面时,我尝试向用户显示2个随机产品。有点像一个建议箱 为了实现这一点,我使用了 它可以很好地显示前两个产品,但它非常有限,因为它将始终显示相同的两个产品(第一个和第二个) 我怎样才能提升标签的性能并使其更智能?我希望该程序每次显示2个不同的产品。。。类似于first secondthird-fourth等等 我怎样才能提升标签的性能并使其更智能 你犯了一个概念上的错误。JSTL用于表示,而不是逻辑。标签/EL基本上应该保持“哑”,只显示已经准备好的模型。负责实际逻辑的是

当用户访问之前选择的产品页面时,我尝试向用户显示2个随机产品。有点像一个建议箱

为了实现这一点,我使用了

它可以很好地显示前两个产品,但它非常有限,因为它将始终显示相同的两个产品(第一个和第二个)

我怎样才能提升标签的性能并使其更智能?我希望该程序每次显示2个不同的产品。。。类似于
first second
third-fourth
等等

我怎样才能提升标签的性能并使其更智能

你犯了一个概念上的错误。JSTL用于表示,而不是逻辑。标签/EL基本上应该保持“哑”,只显示已经准备好的模型。负责实际逻辑的是准备Java代码的模型,通常由servlet直接执行

您应该关注负责准备
${categoryProducts}
变量的Java代码。正是这些代码需要修改以“使其更智能”。正是你必须在代码中添加“智能”。没有魔法,只有逻辑

最简单的方法是在将
${categoryProducts}
放入请求范围之前使用。例如:

List<CategoryProduct> categoryProducts = categoryProductService.list();
Collections.shuffle(categoryProducts);
request.setAttribute("categoryProducts", categoryProducts);
List categoryProducts=categoryProductService.List();
集合。洗牌(类别产品);
setAttribute(“categoryProducts”,categoryProducts);
我怎样才能提升标签的性能并使其更智能

你犯了一个概念上的错误。JSTL用于表示,而不是逻辑。标签/EL基本上应该保持“哑”,只显示已经准备好的模型。负责实际逻辑的是准备Java代码的模型,通常由servlet直接执行

您应该关注负责准备
${categoryProducts}
变量的Java代码。正是这些代码需要修改以“使其更智能”。正是你必须在代码中添加“智能”。没有魔法,只有逻辑

最简单的方法是在将
${categoryProducts}
放入请求范围之前使用。例如:

List<CategoryProduct> categoryProducts = categoryProductService.list();
Collections.shuffle(categoryProducts);
request.setAttribute("categoryProducts", categoryProducts);
List categoryProducts=categoryProductService.List();
集合。洗牌(类别产品);
setAttribute(“categoryProducts”,categoryProducts);