gpt4 book ai didi

java - JSTL 在 JSP 中无法正确读取

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

美好的一天!

我尝试在 java 中使用 JSTL,但出现错误:

exception
javax.servlet.ServletException: java.lang.InstantiationException: class session.Item : java.lang.InstantiationException: session.Item

root cause
java.lang.InstantiationException: class session.Item : java.lang.InstantiationException: session.Item

我的代码如下:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<title>DISPLAY ITEM</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>

<jsp:useBean id="invenItem" class="session.Item" scope="request"/>
<c:choose>
<c:when test="${invenItem != null}">
<h1>Inventory Item Details: JSP Tester</h1>
Stock ID : <jsp:getProperty name="invenItem" property="stockID" /><br/>
Name : <jsp:getProperty name="invenItem" property="itemName" /><br/>
Unit Price: <jsp:getProperty name="invenItem" property="unitPrice" /><br/>
On Stock : <jsp:getProperty name="invenItem" property="onStock" />
<h1> Inventory Item Details Tester: EL Method </h1>
Stock ID : ${invenItem.stockID} <br/>
Name : ${invenItem.itemName}<br/>
Unit Price: ${invenItem.unitPrice}<br/>
On Stock : ${invenItem.onStock}
</c:when>
<c:otherwise>
<%@ include file ="DataForm.html" %><br>
Item not existing!<br>
<%@ include file ="ItemEntry.html" %>
</c:otherwise>
</c:choose>

</body>
</html>

我读过这篇文章JLPT已经并按照那里的所有说明进行操作。请帮忙。谢谢。

编辑...

我按照建议解决了错误,但 JSTL(if else 逻辑)仍然无法正常工作。请帮忙!!!!

最佳答案

如果invenItem已经作为请求属性存在,那么您不需要使用 <jsp:useBean>要检索它,您可以直接在 JSP 中使用它,因此只需删除 <useBean>完全对齐。

如果invenItem 已作为请求属性存在,则 <jsp:useBean>将为您创建一个,但无论您在 class 中输入什么内容,属性必须是具有公共(public)默认构造函数的类的完全限定名称,否则您将得到所看到的异常。

关于java - JSTL 在 JSP 中无法正确读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5178399/

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