Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP中的调用会话属性_Java_Jsp_Session - Fatal编程技术网

Java JSP中的调用会话属性

Java JSP中的调用会话属性,java,jsp,session,Java,Jsp,Session,我目前有以下情况: HttpSession session = request.getSession(); String discountError = (String) session.getAttribute("discountError"); if (discountError.equals("true")){ session.setAttribute("discountAdded", "false"); forwardPage = "DiscountE

我目前有以下情况:

HttpSession session = request.getSession();         
String discountError = (String) session.getAttribute("discountError");

if (discountError.equals("true")){
    session.setAttribute("discountAdded", "false");
    forwardPage = "DiscountEnd.jsp";

}
else if (discountError.equals("false")){
    session.setAttribute("discountAdded", "true");
    forwardPage = "Confirm.jsp";                
}
JSP


已成功添加折扣

已成功添加所有折扣!

发现错误!不增加折扣!


当我进入
JSP
页面时,我发现
折扣的
if
条件没有被评估


有人知道我如何读取
JSP
页面中的
session
属性吗?

您可以使用JSP中的sessionScope访问会话属性


所以您需要这样调用:
${sessionScope.discountAdded=='true'}

<c:choose>
    <c:when test="${sessionScope.discountAdded == 'true'}">
        <p align="center">  
            All Discount(s) added successfully!     
        </p>
    </c:when>
    <c:when test="${sessionScope.discountAdded == 'false'}">
        <p align="center">
            Error Found! No Discounts added!
        </p>
    </c:when>
</c:choose>

已成功添加所有折扣!

发现错误!不增加折扣!

建议:

如果折扣仅包含布尔值,则使用另一个条件而不是
条件

 <c:choose>
        <c:when test="${sessionScope.discountAdded == 'true'}">
            <p align="center">  
                All Discount(s) added successfully!     
            </p>
        </c:when>
        <c:otherwise>
            <p align="center">
                Error Found! No Discounts added!
            </p>
        </c:otherwise>
    </c:choose>

已成功添加所有折扣!

发现错误!不增加折扣!


您可以使用JSP中的sessionScope访问会话属性


所以您需要这样调用:
${sessionScope.discountAdded=='true'}

<c:choose>
    <c:when test="${sessionScope.discountAdded == 'true'}">
        <p align="center">  
            All Discount(s) added successfully!     
        </p>
    </c:when>
    <c:when test="${sessionScope.discountAdded == 'false'}">
        <p align="center">
            Error Found! No Discounts added!
        </p>
    </c:when>
</c:choose>

已成功添加所有折扣!

发现错误!不增加折扣!

建议:

如果折扣仅包含布尔值,则使用另一个条件而不是
条件

 <c:choose>
        <c:when test="${sessionScope.discountAdded == 'true'}">
            <p align="center">  
                All Discount(s) added successfully!     
            </p>
        </c:when>
        <c:otherwise>
            <p align="center">
                Error Found! No Discounts added!
            </p>
        </c:otherwise>
    </c:choose>

已成功添加所有折扣!

发现错误!不增加折扣!


您可以使用JSP中的sessionScope访问会话属性


所以您需要这样调用:
${sessionScope.discountAdded=='true'}

<c:choose>
    <c:when test="${sessionScope.discountAdded == 'true'}">
        <p align="center">  
            All Discount(s) added successfully!     
        </p>
    </c:when>
    <c:when test="${sessionScope.discountAdded == 'false'}">
        <p align="center">
            Error Found! No Discounts added!
        </p>
    </c:when>
</c:choose>

已成功添加所有折扣!

发现错误!不增加折扣!

建议:

如果折扣仅包含布尔值,则使用另一个条件而不是
条件

 <c:choose>
        <c:when test="${sessionScope.discountAdded == 'true'}">
            <p align="center">  
                All Discount(s) added successfully!     
            </p>
        </c:when>
        <c:otherwise>
            <p align="center">
                Error Found! No Discounts added!
            </p>
        </c:otherwise>
    </c:choose>

已成功添加所有折扣!

发现错误!不增加折扣!


您可以使用JSP中的sessionScope访问会话属性


所以您需要这样调用:
${sessionScope.discountAdded=='true'}

<c:choose>
    <c:when test="${sessionScope.discountAdded == 'true'}">
        <p align="center">  
            All Discount(s) added successfully!     
        </p>
    </c:when>
    <c:when test="${sessionScope.discountAdded == 'false'}">
        <p align="center">
            Error Found! No Discounts added!
        </p>
    </c:when>
</c:choose>

已成功添加所有折扣!

发现错误!不增加折扣!

建议:

如果折扣仅包含布尔值,则使用另一个条件而不是
条件

 <c:choose>
        <c:when test="${sessionScope.discountAdded == 'true'}">
            <p align="center">  
                All Discount(s) added successfully!     
            </p>
        </c:when>
        <c:otherwise>
            <p align="center">
                Error Found! No Discounts added!
            </p>
        </c:otherwise>
    </c:choose>

已成功添加所有折扣!

发现错误!不增加折扣!


在JSP中,我们可以按如下方式访问会话变量:

<%
String str=session.getAttribute("session_name");

%>

在JSP中,我们可以按如下方式访问会话变量:

<%
String str=session.getAttribute("session_name");

%>

在JSP中,我们可以按如下方式访问会话变量:

<%
String str=session.getAttribute("session_name");

%>

在JSP中,我们可以按如下方式访问会话变量:

<%
String str=session.getAttribute("session_name");

%>

否,当在jsp页面中捕获会话变量时,它会出现在“
对象”
”数据类型中。我们必须将它们解析为字符串。为此,我们可以使用
.toString()
方法,也可以使用

String str=(String)session.getAttribute("session_name");

对于您的代码,我建议使用
sessionScope

<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
    <p align="center">  
        All Discount(s) added successfully!     
    </p>
</c:when>
<c:when test="${sessionScope.discountAdded == 'false'}">
    <p align="center">
        Error Found! No Discounts added!
    </p>
</c:when>

已成功添加所有折扣!

发现错误!不增加折扣!


否,当在jsp页面中捕获会话变量时,它会出现在“
对象”
”数据类型中。我们必须将它们解析为字符串。为此,我们可以使用
.toString()
方法,也可以使用

String str=(String)session.getAttribute("session_name");

对于您的代码,我建议使用
sessionScope

<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
    <p align="center">  
        All Discount(s) added successfully!     
    </p>
</c:when>
<c:when test="${sessionScope.discountAdded == 'false'}">
    <p align="center">
        Error Found! No Discounts added!
    </p>
</c:when>

已成功添加所有折扣!

发现错误!不增加折扣!


否,当在jsp页面中捕获会话变量时,它会出现在“
对象”
”数据类型中。我们必须将它们解析为字符串。为此,我们可以使用
.toString()
方法,也可以使用

String str=(String)session.getAttribute("session_name");

对于您的代码,我建议使用
sessionScope

<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
    <p align="center">  
        All Discount(s) added successfully!     
    </p>
</c:when>
<c:when test="${sessionScope.discountAdded == 'false'}">
    <p align="center">
        Error Found! No Discounts added!
    </p>
</c:when>

已成功添加所有折扣!

发现错误!不增加折扣!


否,当在jsp页面中捕获会话变量时,它会出现在“
对象”
”数据类型中。我们必须将它们解析为字符串。为此,我们可以使用
.toString()
方法,也可以使用

String str=(String)session.getAttribute("session_name");

对于您的代码,我建议使用
sessionScope

<c:choose>
<c:when test="${sessionScope.discountAdded == 'true'}">
    <p align="center">  
        All Discount(s) added successfully!     
    </p>
</c:when>
<c:when test="${sessionScope.discountAdded == 'false'}">
    <p align="center">
        Error Found! No Discounts added!
    </p>
</c:when>

已成功添加所有折扣!