能否把request.getAttribute的值传到javascript中去

FriendQiu 2011-03-03 05:01:31
项目用的事struts2的 我将action里得一个参数传到javascript中拼接成一个地址,
在页面上我已经能得到参数值了<%=request.getAttribute("message")%>
在页面上该怎么弄才能把值传递到javascript中
...全文
596 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzp0898 2011-03-04
  • 打赏
  • 举报
回复
直接赋值 ${传过来的名称}
FriendQiu 2011-03-04
  • 打赏
  • 举报
回复
我用<input type="text" id="mess" value="<%=request.getAttribute("message")%>"/>能正常显示出来
为什么用struts2标签出错
value="<%=request.getAttribute('message')%>"和value='<%=request.getAttribute("message")%>'都试过了在struts2标签就出错
gouxiongyaya 2011-03-04
  • 打赏
  • 举报
回复
value="<%=request.getAttribute('message')%>"试试
happyfmy 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 friendqiu 的回复:]
我在页面上直接写<%=request.getAttribute("message")%> 可以在页面上输出值

在页面上这样写的话就报错
<s:textfield name="userName" value='<%=request.getAttribute("message")%>'/> 这个是28行
org.apache.jasper.JasperException: /index.js……
[/Quote]
message 单引号试试
tpglzu_1 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 friendqiu 的回复:]
我在页面上直接写<%=request.getAttribute("message")%> 可以在页面上输出值

在页面上这样写的话就报错
<s:textfield name="userName" value='<%=request.getAttribute("message")%>'/> 这个是28行
org.apache.jasper.JasperException: /index.j……
[/Quote]
这个引号不对吧。。不是"''"吗?
tpglzu_1 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xiaoye2892 的回复:]
引用 6 楼 xiaoye2892 的回复:
request是JSP的内置对象 js中哪来的request

搞个隐藏域 把request的值赋给那个隐藏域 然后通过js getElemetById什么的得到那个隐藏域的值
[/Quote]
+1
FriendQiu 2011-03-04
  • 打赏
  • 举报
回复
我在页面上直接写<%=request.getAttribute("message")%> 可以在页面上输出值

在页面上这样写的话就报错
<s:textfield name="userName" value='<%=request.getAttribute("message")%>'/> 这个是28行
org.apache.jasper.JasperException: /index.jsp(28,41) Attribute value request.getAttribute("message") is quoted with " which must be escaped when used within the value
geng114 2011-03-03
  • 打赏
  • 举报
回复
直接赋值就可以,不会有问题的。
zuxianghuang 2011-03-03
  • 打赏
  • 举报
回复
放在一个隐藏域里,在用脚本取
wsxiapiaoxue 2011-03-03
  • 打赏
  • 举报
回复
JS中也可以直接用struts中的语句,保证可以编译通过!
赞同zxingchao2009
alan_219_2008 2011-03-03
  • 打赏
  • 举报
回复
调用js方法时把request.getAttribute("message")值传进去

function test (message){}


happyfmy 2011-03-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xiaoye2892 的回复:]
request是JSP的内置对象 js中哪来的request
[/Quote]
搞个隐藏域 把request的值赋给那个隐藏域 然后通过js getElemetById什么的得到那个隐藏域的值
happyfmy 2011-03-03
  • 打赏
  • 举报
回复
request是JSP的内置对象 js中哪来的request
Spring89 2011-03-03
  • 打赏
  • 举报
回复
在js中alert(${message})就可以取出来了!
var js_message = '<%=request.getAttribute("message")%>'
这不行吧,request就为null了!
antsleg 2011-03-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 friendqiu 的回复:]

引用 1 楼 antsleg 的回复:

应该直接赋给js中声明的变量就行了啊?
<script>
var js_message = '<%=request.getAttribute("message")%>'
alert(js_message );
</script>

这样不行啊 弹出的值是 null
[/Quote]

你确信request.getAttribute("message")取到值了吗?
FriendQiu 2011-03-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 antsleg 的回复:]

应该直接赋给js中声明的变量就行了啊?
<script>
var js_message = '<%=request.getAttribute("message")%>'
alert(js_message );
</script>
[/Quote]

这样不行啊 弹出的值是 null
UPC_思念 2011-03-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 antsleg 的回复:]
应该直接赋给js中声明的变量就行了啊?
<script>
var js_message = '<%=request.getAttribute("message")%>'
alert(js_message );
</script>
[/Quote]

这样可行
或者
<script>
var js_message = '<s:property value="message"/>'
alert(js_message );
</script>
antsleg 2011-03-03
  • 打赏
  • 举报
回复
应该直接赋给js中声明的变量就行了啊?
<script>
var js_message = '<%=request.getAttribute("message")%>'
alert(js_message );
</script>

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧