我是Java的新手,正在研究Struts,我想将数据从我的操作类发送到jsp。
我正在从数据库中检索员工详细信息,并希望在 jsp 的网格视图中显示它们,所以你能帮我吗?由于将返回多条记录,如何将每条记录分配给表行
实际上,您需要将员工记录放在类似数据结构的列表中,而不是在jsp页面上,您可以在logic:iterate
标签的帮助下对其进行迭代。 请参阅有关如何使用此标签的文档。
如果您
使用的是 Struts 1 并且正在将列表保存在请求中,则代码可能如下所示:
操作类执行方法
List<String> names= new ArrayList<String>();
names.add("A");
names.add("B");
request.setAttribute("names", names);
在JSP中
<logic:iterate name="names" id="namesId">
<span>
Names <bean:write name="namesId"/>
</span>
</logic:iterate>
如果你更喜欢 Struts2...
创建一个具有以下功能的 Action 类:
public class Actionmain{
ActionForm aform=new ActionForm(); // which generate the setters
和吸气剂:
public String getProdCode(ActionForm aform){
if (reqLogPCForm ==null){
return "Error";
}else if{
ActionVO AVO=null;
try{
VO = execute(hmInput);
}
}