今天学了
在使用<jsp:getProperty>标签获取 JavaBean 的属性时,使用了下面的代码:
<jsp:getProperty name="user" property="result"/>
然后使用<c:set>标签把得到的结果保存到变量 result 中:
<c:set var="result" scope="page">
<jsp:getProperty name="user" property="result"/>
</c:set>
最后使用<c:if>标签根据得到的结果进行判断。
这个过程本身没有错,但是仔细研究会发现有需要改进的地方。使用<jsp:useBean>创
建的对象保存在 request 中,而在<c:if>标签的 test 测试条件中是可以直接操作 request 中的
对象的。如果直接操作,就不需要使用<jsp:getProperty>标签了。对于是否是管理员的判断
就可以使用下面的代码:
<!--如果是管理员-->
<c:if test="${user.result==1}">
<c:set var="username" value="${param.username}" scope="session"/>
<c:set var="degree" value="1" scope="session"/>
<jsp:forward page="login_success.jsp"/>
</c:if>
这样, <jsp:getProperty>标签在实际应用中就已经没有了使用的价值,完全可以使用表
达式语言“${对象名.属性名}”表示。