[英]JSTL not being read properly in JSP
美好的一天!
我嘗試在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(如果不是其他邏輯)仍然無法正常工作。 請幫助!!!!
如果invenItem
已經作為請求屬性存在,那么您不需要使用<jsp:useBean>
來檢索它,您可以直接在JSP中直接使用它,因此只需完全刪除<useBean>
行即可。
如果invenItem
不存在為請求的屬性,然后<jsp:useBean>
會為您創建一個,但無論你把class
屬性必須與公共類,默認構造函數的完全限定的名稱,否則您會看到異常。
似乎您在一開始忘了引用jstl核心taglib:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.