在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中的代码即可。
运行结果为: