在jsp頁面中獲取從action中傳入request中的值,報如下錯誤:
An error occurred at line: 28 in the jsp file: /homepage.jsp
Type mismatch: cannot convert from Object to String
25:
26: <body>
27: This is my homepage page. <br>
28: <%String ss = request.getAttribute("gender"); %>
29: gender: <% =ss%>
30: </body>
31: </html>
action中相關代碼如下:
Map request = (Map)ActionContext.getContext().get("request");
Reader rea = (Reader)list.get(0);
request.put("gender", rea.getGender());
jsp中相關代碼如下:
<body>
This is my homepage page. <br>
<%String ss = request.getAttribute("gender"); %>
gender: <%=ss%>
</body>
原因:
request.getAttribute(“gender”);返回的是一個object對象,不能直接轉換成String,需要強制轉換,即採用:
<%String ss = (String)request.getAttribute("gender"); %>
替換掉jsp中的代碼即可。
運行結果爲: