Type mismatch: cannot convert from Object to String

在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中的代碼即可。

運行結果爲:
運行結果圖

發佈了25 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章