在使用jstl提供的set標簽對javabean進行處理的時候發現直接打bean的名字會錯
<jsp:useBean id="kkk" class="com.login.bean.MyBean" ></jsp:useBean>
<jsp:setProperty property="name" name="kkk" value="kjw"/>
<jsp:setProperty property="password" name="kkk" value="123"/>
<c:set value="kjwwwwwww" property="name" target="kkk"></c:set>
<c:out value="${kkk.name }"></c:out>
直接target="kkk"的話這樣標簽是不能獲取到bean對象然后報錯。
要改成:
<c:set value="kjwwwwwww" property="name" target="${kkk}"></c:set>
這樣子才能獲取到bean對象。
原因分析是生成的bean對象是被放到某個作用域的attribute里面。而直接"beanname"這樣獲取的是this對象里面的變量。所以無法獲取。