Struts2 从action中传值到jsp页面,无法显示出来,找错!!

action中代码:
System.out.println(book.getBookname());
System.out.println(book.getBookwriter());
System.out.println(book.getBookcontent());

request.setAttribute("na", book.getBookname());
request.setAttribute("wr", book.getBookwriter());
request.setAttribute("co", book.getBookcontent());
return "success";
在执行的时候,这三个值都打印了出来。

在jsp中代码:
var na=<%=(String)request.getAttribute("na")%>;
var wr=<%=(String)request.getAttribute("wr")%>;
var co=<%=(String)request.getAttribute("co")%>;
$("n").innerText=na;//n为第一个td的id属性值
$("w").innerText=wr;//w为第二个td的id属性值
$("c").innerText=co;//c为第三个td的id属性值
function $(id){
return document.getElementById(id);
}
我是要将得到的这三个值放到<td></td>标签里面。
结果在跳转到该jsp页面的时候,不显示这三个值。
最新回答
你是我所有的梦

2024-04-29 03:00:42

struts2还需这么传值吗?
把要传的值定义为action的成员变量,为其建立set 、get方法,在action中为其赋值;
然后在jsp中直接引用其名即可。
例如:action中的book
在jsp中引用:
<s:property value="book.bookname" />
....
另外innerText有浏览器兼容问题,例如火狐不支持
守护在此方

2024-04-29 10:17:56

得加入这个<%@taglib uri="/struts-tags" prefix="s" %>
在jsp中这样写试试看:
<s:property value="#request.na"/>
紫珺婳浅

2024-04-29 07:30:51

是这样var na=‘<%=request.getAttribute("na")%>’;