struts2中如何在jsp页面中用js取得action中传过来的值?
例:privateStringmsg;get,set方法在jsp页面中我要用js获得msg中的值,如何做?都不是这样的???我不要java代码,直接调用!...
例:private String msg;
get,set方法
在jsp页面中我要用js获得msg中的值,如何做?
都不是这样的???我不要java代码,直接调用! 展开
get,set方法
在jsp页面中我要用js获得msg中的值,如何做?
都不是这样的???我不要java代码,直接调用! 展开
7个回答
推荐于2016-02-14 · 知道合伙人软件行家
关注
展开全部
使用ajax发起异步请求将数据传递给action即可
js代码如下:
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//按钮点击事件
$("#btn").click(function(){
//发起异步请求
//参数一:请求的地址;参数二:传递的参数;参数三:回调函数,接收服务器回传的数据
$.post("user.action",{"name":$("#uname").val()},function(data){
//显示异步回传的数据
if(data=="ok"){
alert("成功");
}else{
alert("失败");
}
});
});
});
</script>
java代码如下:
public class UserAction extends ActionSupport{
private String name; //接收客户端传递的数据
private InputStream inputStream; //响应客户端数据的流对象
//处理请求的方法
public String execute(){
String result="no";
if(name.equals("admin")){
result="ok";
}
inputStream=new ByteArrayInputStream(result.getBytes());
return SUCCESS;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public InputStream getInputStream(){
return inputStream;
}
public void setInputStream setInputStream(InputStream inputStream){
this.inputStream=inputStream;
}
}
struts.xml中关键代码:
<package name="demo" namespace="/" extends="struts-default">
<action name="user" class="cn.action.UserAction">
<result type="stream">
<param name="inputName">inputStream</param>
</result>
</action>
</package>
展开全部
我只知道用JSON插件传递数据。不知道你说的这样能否在js端接收到msg的数据。我自己没有试过。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很多种,保存在requset,session,application中都行的,一般都是session;
requset.getSession.setAttrubute("msg",msg);
然后在jsp页面
<% Stirng msg = session.getAttribute("msg") %>
requset.getSession.setAttrubute("msg",msg);
然后在jsp页面
<% Stirng msg = session.getAttribute("msg") %>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用EL表达式。在action中,request.setAttribute("msg","插入成功");感觉不需要用get set 吧。
alert('${msg}');
alert('${msg}');
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
js的函数写个参数,然后再jsp中调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询