在Struts 2中显示数据库调用结果

时间:2016-11-01 08:11:11

标签: java jsp struts2

简短的问题,是否可以使用Struts 2在第一次加载主页时进行数据库调用?我有我的这个旧项目,只是一个简单的在线商店(虽然不能完成它)我回忆说我很难用我的主页输出数据库中列出的产品,因为struts需要触发做任何事之前的行动。你可以在继续进入主JSP之前预先加载一些动作吗?我是struts的初学者,可以做简单的重定向和其他基本操作。

3 个答案:

答案 0 :(得分:0)

你有很多方法可以做到这一点。但最简单的方法是使用主页URL映射操作。 Action类应该执行任何数据库加载或其他逻辑并转发到JSP页面。

答案 1 :(得分:0)

您可以在主页中使用s:action标记。有两种不同的方式可以接近。

  1. 主页中唯一的内容是<s:action/>标记,让它呈现操作的结果:executeResult =“true”属性。

  2. 指定var =“myaction”属性并设置executeResult =“false”。然后,您可以通过var名称访问操作中的所有内容。例如<s:property value="%{myaction.myproperty}"/>

  3. 可以在此处找到s:action标记的文档:https://struts.apache.org/docs/action.html

答案 2 :(得分:0)

在home.jsp上使用带有s:iterator的list方法。