簡體   English   中英

在JSP中無法正確讀取JSTL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM