gpt4 book ai didi

java - 如何使用struts在首页显示所有产品?

转载 作者:行者123 更新时间:2023-12-01 15:07:03 25 4
gpt4 key购买 nike

我想知道如何在第一个jsp页面上显示所有产品数据。我从数据库检索产品数据并返回列表数组。然后,我不知道如何在jsp中显示这个数组。

我想调用http://localhost:8080/StrutsPrj/jsp/showAllProduct.jsp该页面将显示在所有产品上。但我不知道如何在struts-config.xml配置第一页以及如何调用该页面的相关操作。

请检查以下代码:

ShowAllProductAction:::::::

Database db = new Database();
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res){
ProductForm myForm = (ProductForm)form;
List<ProductForm> prodList = db.getProduct();
myForm.setProdList(prodList);
return mapping.findForward("success");
}

struts-config.xml::::::

<form-beans>
<form-bean name="ProdForm" type="action.ProductForm"/>
</form-beans>

<action-mappings>
<action name="ProdForm" path="/showProduct" type="action.ShowAllProduct" scope="request" >
<forward name="success" path="/jsp/showProduct.jsp"/>
</action>
</action-mappings>

path="/showProduct"在任何 jsp 中都没有,但我添加了此路径,因为标签必须有路径。 :D

showAllProduct.jsp::::::

<logic:notEmpty name="userBean" property="searchControl">
<c:forEach var="i" begin="${userBean.begin}" end="${userBean.end}" step="1">
${userBean.prodList[i-1].productName}<br/>
${userBean.prodList[i-1].modelNo}<br/>
${userBean.prodList[i-1].brief}<br/>
${userBean.prodList[i-1].price}<br/><hr/>
</c:forEach>
</logic:notEmpty>

我遇到错误:java.lang.IllegalArgumentException:ForwardConfig 的路径不能为空

这段代码有什么问题?如果你不介意的话,请给我解释一下。谢谢。

最佳答案

应该是

Database db = new Database(); 
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) {
List<ProductForm> prodList = db.getProduct();
request.setAttribute("prodList", prodList);
return mapping.findForward("success");
}

在jsp中

<logic:iterate name="prodList" id="product">
<p>
<bean:write name="product" property="productName"/>
<bean:write name="product" property ="modelNo"/>
etc ...
</p>
</logic:iterate>

关于java - 如何使用struts在首页显示所有产品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12834851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com