java - 为什么在使用 struts 时有时需要强制转换 request.getAttribute

标签 java jsp struts

这是错误:

<bean:define id="myid" value="<%=request.getAttribute("key")%>"

但后面加上强制转换(字符串)就可以了:

<bean:define id="myid" value="<%=(String)request.getAttribute("key")%>"

还有什么。跟着就可以了。

this is <%=request.getAttribute("key")%> 

为什么?

最佳答案

request.setAttribute("key","value as Object") 存储为 Object 的值(注意大 O),因此当您检索 request 时.getAttribute("key") 它以 Object 类型返回,因此您需要对其进行强制转换。

关于java - 为什么在使用 struts 时有时需要强制转换 request.getAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23128429/

相关文章:

Java 可折叠 if 语句

java - 如何将数据从一个jsp表单传输到另一个jsp表单

java - 支柱 : for each loop

struts - 如何删除在 Struts 1.3 的显示标签中找不到要显示的任何内容

java - 从 Uri 创建调整大小的位图的正确方法是什么?

java - 如何识别已被不当拒绝的 Java URI hashCode() 错误

java - 生成 保存 转换为 TIFF PDF

java - 生成xml文档 : JSP or Servlet?

java - 自动刷新JSP页面并调用Controller

java - 如何向 struts web 应用程序添加印地语语言支持