struts2标签如何赋值到javascript代码中

比如后台action中
[code="java"]
...
addActionMessage("消息");
return SUCCESS;
[/code]

前台jsp中
[code="java"]

alert('<s:actionmessage />');

[/code]

显示的是字符串 "" 而不是我想要的 “消息”
有一种方法是在action中将字符串put到session中自己的指定key中,但我不能使用那种方法,我只能用struts的标签。

请指教,谢谢!

3个回答

还有一种方法,在页面上把 赋值给某个页面元素,例如
[code="java"]

你好小伯,你把Struts标签放到JS中而Struts标签是不会在JS里面编译的,它只会在JSP页面中编译,你可以用两种解决方案:

一种是用在Action的execute方法里加上
try {
response.getWriter().write("这里你写上要返回的消息");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;//注意这里一定要返回个null才行

第二种就是用AJAX调用方法,在回调的函数里弹出这个消息。

response.getWriter().write("<br><br> alert(&#39;这里你写上要返回的消息&#39;);<br><br> ");

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐