为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

牛魔王的故事 2021-05-20 18:01:05
因此,我在下面列出了一个代码,我想从会话范围设置$ {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>
查看完整描述

1 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

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

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

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

</c:if>

或者简单地


<c:set var="userBean" value="${(empty userToEdit) ? tempUser : userToEdit}" />


查看完整回答
反对 回复 2021-05-26
  • 1 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信