无法设置JSTL用户变量而不是java.lang.String

因此,我在下面列出了一个代码,我想从会话范围设置$ {tempUser}或从请求范围设置$ {userToEdit}(如果存在)到新变量,那么我就不需要重复我的代码并使用$ {userBean。登录}等。问题是userBean仍然是字符串,它会引发异常(无登录属性)。如何在此处创建用户类型的变量?


    <c:set var="userBean" scope="page">${tempUser}</c:set>


    <c:if test="${not empty userToEdit}">

        <c:set var="userBean">${userToEdit}</c:set>

    </c:if>


    <div class="section no-pad-bot" id="index-banner">

        <div class="container">

            <h2 class="header center orange-text">

                <c:choose>

                    <c:when test="${not empty userToEdit}">

                        Edit user

                    </c:when>

                    <c:otherwise>

                        Add user

                    </c:otherwise>

                </c:choose>

                <c:out value="${userBean}"/>

                ${userBean.login}

            </h2>

        </div>

    </div>


牛魔王的故事
浏览 135回答 1
1回答

侃侃无极

<c:set var="userBean" scope="page" value="${tempUser}" /><c:if test="${not empty userToEdit}">&nbsp; &nbsp; <c:set var="userBean" value="${userToEdit}" /></c:if>或者简单地<c:set var="userBean" value="${(empty userToEdit) ? tempUser : userToEdit}" />
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java